通知(Advice)
切面的工作被称为通知,通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。它应该应用在某个方法被调用之前?之后?之前和之后都调用?还是只是在方法抛出异常时调用?
Spring切面可以应用5种类型的通知:
+ 前置通知(Before):在目标方法被调用之前调用通知功能;
+ 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;
+ 返回通知(After-returning):在目标方法成功执行之后调用通知;
+ 异常通知(After-throwing):在目标方法抛出异常后调用通知;
+ 环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。
连接点(Join point)
连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。
切点(Pointcut)
切点有助于缩小切面所通知的连接点的范围。切点的定义会匹配通知所要植入的一个或多个连接点。
切面(Aspect)
切面是通知和切点的结合。通知和切点共同定义了切面的全部内容——它是什么,在何时和何处完成其功能
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼