Я написал очень простой аспект с помощью Spring AOP. Это работает, но у меня есть некоторые проблемы с пониманием того, что на самом деле происходит. Я не понимаю, почему я должен добавить аспектjweaver.jar? В документации по АОП Spring -четко указано, что мне не нужен компилятор аспекта или ткач, пока я просто использую АОП Spring -:
The AOP runtime is still pure Spring AOP though, and there is no dependency on the AspectJ compiler or weaver.
. Моя конфигурация выглядит так:
<aop:aspectj-autoproxy />
@Aspect
@Service
public class RemoteInvocationAspect {
@Before("execution(* at.test.mypackage.*.*(..))")
public void test() {
System.out.println("test");
}
...
Я также пробовал конфигурацию XML, но ничего не изменил. Может быть, я мог бы просто оставить это, но я действительно хотел бы понять, почему используется Avenuej -Weaver? Если я не добавлю зависимость в maven, я получуjava.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException