У меня создается впечатление, что Spring AOP лучше всего использовать для конкретных приложений, таких как безопасность, протоколирование, транзакции и т.д., поскольку он использует пользовательские аннотации Java5 в качестве фреймворка. Тем не менее, AspectJ, похоже, более дружелюбен к дизайну.
Можно ли выделить различные плюсы и минусы использования Spring AOP vs AspectJ в приложении Spring?