概述:代理模式(对目标对象调用函数的上下文增强,无须侵入目标函数),容器实际使用的是对象的代理类;
代理类的生成有以下三种方式:
- 静态代理:AspectJ
原理:编译时织入切面代码,生成新增强后的代理类;(写死型)
- 动态代理:Spring aop
原理:运行时生成新代理类(用后即抛);(动态型)
实现工具:JDK动态代理工具;cglib;
传送带:两篇博客说得很清楚了
概述:代理模式(对目标对象调用函数的上下文增强,无须侵入目标函数),容器实际使用的是对象的代理类;
代理类的生成有以下三种方式:
原理:编译时织入切面代码,生成新增强后的代理类;(写死型)
原理:运行时生成新代理类(用后即抛);(动态型)
实现工具:JDK动态代理工具;cglib;
传送带:两篇博客说得很清楚了