Spring Aop
AOP相关术语 名词解释
Target(目标对象): 要增强的对象(被代理的类对象)
Proxy(代理对象) : 对目标对象的增强的对象 (生成的代理类对象)
Joinpoint(连接点): 目标对象中的所有方法(被代理类中的所有方法)
Pointcut(切入点): 要被增强的方法(被代理类中要增强的方法)
Advice(通知/增强): 增强的那段代码方法
- 前置通知 在方法之前进行增强
- 后置通知 在方法之后进行增强
- 异常通知 在方法异常进行增强
- 最终通知 最终执行的方法进行增强
- 环绕通知 单独使用(以上所有通知)
Aspect(切面): 切入点+通知=切面
- 目标方法和增强方法合到在一起 叫做切面
Weaving(织入):将切入点集成到切面的这个过程 我们称为织入过程
- 将目标方法和增强方法合成在一起的过程 叫织入过程
底层实现技术就是动态代理
spring底层会自动抉择使用Proxy或Enhancer(cglib