【Spring】Spring的AOP术语解释

通知(Advice)

切面的工作被称为通知,通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。它应该应用在某个方法被调用之前?之后?之前和之后都调用?还是只是在方法抛出异常时调用?

Spring切面可以应用5种类型的通知:

+ 前置通知(Before):在目标方法被调用之前调用通知功能;

+ 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;

+ 返回通知(After-returning):在目标方法成功执行之后调用通知;

+ 异常通知(After-throwing):在目标方法抛出异常后调用通知;

+ 环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。

连接点(Join point)

连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。

切点(Pointcut)

切点有助于缩小切面所通知的连接点的范围。切点的定义会匹配通知所要植入的一个或多个连接点。

切面(Aspect)

切面是通知和切点的结合。通知和切点共同定义了切面的全部内容——它是什么,在何时和何处完成其功能

❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼

❤ 点击这里 -> 订阅《从放弃C语言到使用C++刷算法的简明教程》by 柳婼

❤ 点击这里 -> 订阅PAT甲级乙级、蓝桥杯、GPLT天梯赛、LeetCode题解离线版