前言:AOP是Spring中主要内容之一,想要学好,学明白AOP,就要理解AOP的七大术语。其中
连接点(Joinpoint)、切点(Pointcut)、通知(Advice)、切面(Aspect)为主要,其他三个很好理解。
- 连接点Joinpoint
连接点描述的是位置
在程序的整个执行流程中,可以织入切面的位置。方法的执行前后,异常抛出之后等位置。
- 切点Pointcut
切点本质上就是方法(真正织入切面的那个方法叫做切点)
- 通知 Advice
通知描述的是代码
通知又叫做增强,就是具体你要织入的代码。例如:具体的事务代码,日志代码,安全代码。
通知包括:
前置通知
后置通知
环绕通知
异常通知
最终通知
- 切面 Aspect
切点 + 通知 = 切面
- 织入 Weaving
把通知应用到目标对象上的过程
- 代理对象 Proxy
一个目标对象被织入通知后产生的新对象
- 目标对象 Target
被织入通知的对象
图像理解:
![](https://i-blog.csdnimg.cn/blog_migrate/b3929479e3036a2055901cca1e7245de.png)