Стандартный пример использования Spring AOP для управления транзакциями с помощью следующей конфигурации:Как я могу написать выражение с пересечениями, которая не требует AspectJWeaver
<aop:config>
<aop:pointcut id="myaop" expression="execution(* my.package.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="myaop" />
</aop:config>
Однако это требует что AspectJWeaver.jar находится в пути к классам. Можно ли написать этот pointcut без необходимости в этой зависимости? Я понимаю, что Spring AOP зависит от некоторых классов от AspectJWeaver, без фактического использования тренда времени загрузки, но можем ли мы использовать Spring AOP, не требуя этого банку вообще? В документации не указано нигде, что банка является необходимой зависимостью, если вы не используете специальные аннотации AspectJ. И файл POM для Spring AOP перечисляет его как дополнительную зависимость.
Замечательный. Я никогда не знал, что это возможно. Спасибо @M. Deinum – Hrishikesh