AOP
AOP 术语
- 连接点(Joinpoint)——程序中的位置
- 切点(Pointcut)——多个连接点的集合
- 增强(Advice)——想加入的代码
- 目标对象(Target)——想给谁加代码
- 引介(Introduction)——加实现接口的代码
- 织入(Weaving)——把代码加上目标上去,主要就是动态代理实现
- 代理(Proxy)——Weaving的结果。
- 切面(Aspect)——整个过程。
代理技术
- 静态AOP:AspectJ
- 动态AOP:JDK
- 动态字节码技术:CGLib
- 自定义类加载器
- 字节码转换