Spring AOP -зачем мне нужен аспект jweaver?

Я написал очень простой аспект с помощью 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

35
задан Mario B 12 July 2012 в 07:24
поделиться