天天看點

Spring AOP的一個具體例子

建立一個Logging類:

我希望我的業務類的Java代碼的方法,在執行前,執行後,傳回方法後,以及抛出異常後,能夠執行一些hook代碼。這些hook代碼就寫在這個Logging類的對應方法裡:

beforeAdvice

afterAdvice

afterReturningAdvice

AfterThrowingAdvice

Spring AOP的一個具體例子
Spring AOP的一個具體例子
Spring AOP的一個具體例子
Spring AOP的一個具體例子

pointcut:連接配接點,指定哪些切入點應該被執行。ID為selectAll,結合expression表達式屬性,說明期望logging的邏輯被織入所有advice并執行。

(3) 在com.sap.*下的所有bean的方法執行之前,執行logging bean的beforeAdvice方法。以此類推,在com.sap.*下的所有bean的方法執行之後但尚未傳回時,執行logging bean的afterAdvice方法。

Spring AOP的一個具體例子
Spring AOP的一個具體例子