使用@Aspect注解將一個(gè)java類定義為切面類
使用@Pointcut定義一個(gè)切入點(diǎn),可以是一個(gè)規(guī)則表達(dá)式轩拨,比如下例中某個(gè)package下的所有函數(shù)践瓷,也可以是一個(gè)注解等。
根據(jù)需要在切入點(diǎn)不同位置的切入內(nèi)容
使用@Before在切入點(diǎn)開始處切入內(nèi)容
使用@After在切入點(diǎn)結(jié)尾處切入內(nèi)容
使用@AfterReturning在切入點(diǎn)return內(nèi)容之后切入內(nèi)容(可以用來對(duì)處理返回值做一些加工處理)
使用@Around在切入點(diǎn)前后切入內(nèi)容亡蓉,并自己控制何時(shí)執(zhí)行切入點(diǎn)自身的內(nèi)容
使用@AfterThrowing用來處理當(dāng)切入內(nèi)容部分拋出異常之后的處理邏輯