AOP有三种植入切面的方法,分别是什么?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/08 04:31:10
AOP有三种植入切面的方法,分别是什么?
![AOP有三种植入切面的方法,分别是什么?](/uploads/image/z/419862-30-2.jpg?t=AOP%E6%9C%89%E4%B8%89%E7%A7%8D%E6%A4%8D%E5%85%A5%E5%88%87%E9%9D%A2%E7%9A%84%E6%96%B9%E6%B3%95%2C%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%3F)
AOP有三种植入切面的方法:其一是编译期织入,这要求使用特殊的Java编译器,AspectJ是其中的代表者;其二是类装载期织入,而这要求使用特殊的类装载器,AspectJ和AspectWerkz是其中的代表者;其三为动态代理织入,在运行期为目标类添加增强生成子类的方式,Spring AOP采用动态代理织入切面.
Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以需要两种代理机制,很大程度上是因为JDK本身只提供基于接口的代理,不支持类的代理.
Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以需要两种代理机制,很大程度上是因为JDK本身只提供基于接口的代理,不支持类的代理.