Spring AOP 建議型別

2021-10-09 04:16:33 字數 511 閱讀 2894

spring aop 包括如下型別的建議:

around advice 是最普通的一種建議。因為spring aop,也像 aspectj一樣,提供了全部範圍的建議型別。我們推薦你用最少能力的建議型別。比如,你只是想利用方法的返回值更新乙個快取,此時你用returning advice 會比around advice 更加好,即使around advice 也能夠實現相同的事情。使用最具體的乙個建議型別能夠提供乙個簡單的程式設計模型,同時提供更少的潛在錯誤。比如:你不需要在用來實現around advice 的joinpoint 中 呼叫 proceed() 方法。所以,不呼叫,就不會發生任何錯誤。

所有的建議引數都是在編譯的時候就確定的型別,所以你在使用適合的型別建議引數,而不是一些 object 陣列。

切入點匹配連線點的概念是aop的關鍵。它可以使aop和一些只提供攔截的老的技術區分開來。切入點使得建議不依賴物件導向的目標層級。比如,你可以通過宣告事務管理給一系列的在不同的物件的方法提供around advice 。(比如所有的在服務層的商務操作)。

關於Spring Aop 通知型別

1.前置通知 在目標類的方法執行之前執行。配置檔案資訊 應用 可以對方法的引數來做校驗 2.最終通知 在目標類的方法執行之後執行,如果程式出現了異常,最終通知也會執行。在配置檔案中編寫具體的配置 應用 例如像釋放資源 3.後置通知 方法正常執行後的通知。在配置檔案中編寫具體的配置 應用 可以修改方法...

spring AOP聯盟通知型別

後置通知 org.springframework.aop.afterreturningadvice 環繞通知 org.aopalliance.intercept.methodinterceptor 異常丟擲通知 org.springframework.aop.throwsadvice 引介通知 or...

利用Spring AOP的通知型別以及建立通知

通知名稱 介面前置通知 org.springframework.aop.methodbeforeadvice 後置返回通知 org.springframework.aop.afterreturningadvice 後置通知 org.springframework.aop.afteradvice 環繞...