-
Before Advice:在连接点(Join point)之前执行
-
After Advice:当连接点退出的时候执行
-
Around Advice:环绕一个连接点的增强,这是最强大的一种增强类型。可以在方法调用前、后完成自定义的行为、是否继续执行连接点、是否进行原逻辑、是否抛出异常来结束执行
-
AfterReturning Advice:在连接点正常完成后执行的增强,如果连接点抛出异常,则不执行
-
AfterThrowing Advice:在方法抛出异常退出时执行的增强
Advice 的 执行顺序:
-
Around Before Advice
-
Before Advice
-
target method 执行
-
Around After Advice
-
After Advice
-
AfterReturning | AfterThrowing & Exception