Java 用Spring AOP理解AspectJ风格
我正在阅读关于AOP的文章,现在我在关于使用Java 用Spring AOP理解AspectJ风格,java,spring,aop,Java,Spring,Aop,我正在阅读关于AOP的文章,现在我在关于使用@AspectJ风格的部分 Spring AOP是用纯Java实现的。不需要特殊的 编译过程。SpringAOP不需要控制类 加载器层次结构,因此适合在Servlet容器中使用 或应用服务器 但是在关于@AspectJ的部分中,style说 @AspectJ支持可以通过XML或Java样式启用 配置无论哪种情况,您都需要确保 AspectJ的aspectjweaver.jar库位于 应用程序(版本1.6.8或更高版本) 据我所知,aspectjweav
@AspectJ
风格的部分
Spring AOP是用纯Java实现的。不需要特殊的
编译过程。SpringAOP不需要控制类
加载器层次结构,因此适合在Servlet容器中使用
或应用服务器
但是在关于@AspectJ
的部分中,style说
@AspectJ
支持可以通过XML或Java样式启用
配置无论哪种情况,您都需要确保
AspectJ的aspectjweaver.jar
库位于
应用程序(版本1.6.8或更高版本)
据我所知,aspectjweaver.jar
在编译时或加载时执行方面的实际编织。但是Spring有自己的基于代理的实现。所以我真的看不出有什么理由依赖aspectjweaver.jar
没错,要使用
@Aspect
注释,我们需要aspectjrt
依赖关系。但我并不清楚对韦弗的依赖。你不能简单地解释一下它是如何工作的吗?Spring AOP不使用AspectJ weaver本身,但它重用了aspectjweaver.jar
文件中的一些类。它用于定义AspectJ风格的切入点表达式,例如,之前的一些相关问题:该jar是必需的,因为它包含使spring能够解析表达式的类。