小村村长

导航

Spring Aop

 

AOP相关术语 名词解释

Target(目标对象): 要增强的对象(被代理的类对象)

Proxy(代理对象) : 对目标对象的增强的对象 (生成的代理类对象)

Joinpoint(连接点): 目标对象中的所有方法(被代理类中的所有方法)

Pointcut(切入点): 要被增强的方法(被代理类中要增强的方法)

Advice(通知/增强): 增强的那段代码方法

  • 前置通知 在方法之前进行增强
  • 后置通知 在方法之后进行增强
  • 异常通知 在方法异常进行增强
  • 最终通知 最终执行的方法进行增强
  • 环绕通知 单独使用(以上所有通知)

Aspect(切面): 切入点+通知=切面

  • 目标方法和增强方法合到在一起 叫做切面

Weaving(织入):将切入点集成到切面的这个过程 我们称为织入过程

  • 将目标方法和增强方法合成在一起的过程 叫织入过程

底层实现技术就是动态代理

spring底层会自动抉择使用Proxy或Enhancer(cglib

 

posted on 2022-02-08 23:56  小村村长  阅读(18)  评论(0编辑  收藏  举报