Spring Framework имеет широкие возможности AOP, и имеет смысл использовать их в приложениях на основе Roo. АОП позволяет вам провести четкое и четкое разделение между бизнес-логикой и системной логикой. Если все сделано правильно, вы получите более понятный и понятный код.
Недостатком является небольшой удар по производительности, но его недостаточно, чтобы заставить меня беспокоиться об этом.
Чтобы узнать больше о Spring и AOP, взгляните на docs . Spring использует AOP для таких вещей, как управление транзакциями и асинхронные операции.
edit : Как правильно заметил @chedine, AOP соткан во время компиляции, поэтому обычное снижение производительности AOP не применяется.