返回通知:是在方法正常結束之后執行的通知,可以訪問方法返回值。
使用@AfterReturning注釋,我們還可以在注釋里面指定一個返回值的名字,然后再方法中使用它。
當方法出異常,就不會有這個通知了
異常通知:是在方法出現異常后執行的通知,可以訪問異常對象
使用@AfterThrowing注釋,我們還可以在注釋里指定一個異常對象的名字,然后再方法里使用
這里我們可以用異常方法指定特定異常,作出特定的通知
環繞通知:
使用@Around注釋,功能最強,卻不常用,環繞通知需要攜帶ProceedingJoinPoint類型的參數。環繞通知類似於動態代理全過程,ProceedingJoinPoint類型參數可以決定是否執行目標方法,且環繞通知必須要有返回值,返回值即為目標方法的返回值,
//前置方法消失了,留個坑,今后去找原因
我們如果想執行目標方法,就該這樣寫:
很明顯,環繞通知包含了所有通知類型