春季AOP - 为什么我需要aspectjweaver?
2022-09-01 05:22:35
我用Spring AOP写了一个非常简单的方面。它有效,但我有一些问题理解到底发生了什么。我不明白为什么我必须添加aspectajweaver.jar?Spring-AOP文档明确指出,只要我只使用Spring-AOP,我就不需要aspectj编译器或编织器:
AOP运行时仍然是纯Spring AOP,并且不依赖于AspectJ编译器或编织器。
我的配置如下所示:
<aop:aspectj-autoproxy />
@Aspect
@Service
public class RemoteInvocationAspect {
@Before("execution(* at.test.mypackage.*.*(..))")
public void test() {
System.out.println("test");
}
...
我也尝试了XML配置,但没有改变任何东西。也许我可以放手,但我真的很想了解为什么使用aspectj-weaver?如果我不添加maven中的依赖项,我得到java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException