spring aop原理

一、aop概念

1、aop:面向切面 编程,扩展功能不是修改源代码,而是通过配置或者其他方式实现
2、aop采取横向抽取机制,取代了传统的纵向继承体系重复代码

二、aop原理

image.png
image.png
image.png

三、aop操作术语

1、Joinpoint(连接点)

类里面可以被增强的方法,这些方法被称为连接点

2、Pointcut(切入点)

类里面有很多的方法被增强,被增强的方法叫做切入点

3、Advice(通知/增强)

增强的逻辑,称为增强,比如添加日志功能,这个功能称为增强

  • 前置通知:方法执行之前执行
  • 后置通知:方法执行之后执行
  • 异常通知:方法出现异常执行
  • 最终通知:方法后置之后执行
  • 环绕通知:
5、Aspect(切面)

把增强应用到具体方法上面的过称成为切面

你可能感兴趣的:(spring aop原理)