AOP有三种植入切面的方法,分别是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 13:54:38
AOP有三种植入切面的方法,分别是什么?
xJ@_JEVX^x]E"HWmҚ(Umtڗsfz+xґB.|$ z%D `+qOpUO{<4xߚK%Tx9y`QD'w^]&)59<<メǻ29ә݌™o;inIæQxjq}(9L  ku#0}4KW xҦ3Ba Pnr֥ "G[_gϑiAWΎkVkqVA@c`=jz|-Gqv^X$dNgJRvmZX2xy

AOP有三种植入切面的方法,分别是什么?
AOP有三种植入切面的方法,分别是什么?

AOP有三种植入切面的方法,分别是什么?
AOP有三种植入切面的方法:其一是编译期织入,这要求使用特殊的Java编译器,AspectJ是其中的代表者;其二是类装载期织入,而这要求使用特殊的类装载器,AspectJ和AspectWerkz是其中的代表者;其三为动态代理织入,在运行期为目标类添加增强生成子类的方式,Spring AOP采用动态代理织入切面.
Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以需要两种代理机制,很大程度上是因为JDK本身只提供基于接口的代理,不支持类的代理.