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