Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Spring AOP理解AspectJ风格_Java_Spring_Aop - Fatal编程技术网

Java 用Spring AOP理解AspectJ风格

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

我正在阅读关于AOP的文章,现在我在关于使用
@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能够解析表达式的类。