Advice:之前我有解釋過,其實就是對你關注的pointcut采取的措施或者說執行的干預吧。
在Spring的AOP FrameWork中Advice主要分為以下五種類型:
1、MethodBeforeAdvice。 此Advice指的是對于被切者方法執行之前的干預。此Advice除了在拋出異常時能對被切者方法執行作出干預外,其他情況下該被切者的方法仍照常執行。
2、MethodInterceptor。此Advice指的是對于被切者方法執行過程進行干預,可使得被切者方法在某些條件下不執行,并且可以改變被切者方法執行后返回的類型。
3、AfterReturningAdvice。此Advice指的是對于被切者方法執行之后的干預。此Advice和MethodBeforeAdvice相同。
4、ThrowingAdvice。此Advice指的是當被切者方法拋出異常時進行的干預。
5、IntroductionInterceptor。此Advice可干預被切者,并可改變別切者,比如讓被切者實現一個接口等等。