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