1. 程式人生 > >Spring AOP如何用註解實現前置、後置、返回後通知

Spring AOP如何用註解實現前置、後置、返回後通知

首先新建一個Java Project工程,導包、建Package包,建立三個類分別為學生Student、教師Teacher、測試Test類。再建立一個bean.xml的配置檔案。在學生類Student中建立兩個分別為String型別和Integer型別的屬性name、age。給它們get set方法。在get方法中輸出姓名和年齡。如圖:

在這裡插入圖片描述

這個學生類就做完了,我們再在教師類Teacher中給它們新建前置後置返回後通知的方法,再加上註解@Aspect、@Pointcut、@Before、@After、@AfterTurning,在@Pointcut註解中給入路徑(括號中的內容Pack1020work1是該類的包)@AfterReturning中returning給afterReturningAdvice的引數。如圖:

在這裡插入圖片描述

在測試類中寫一個main方法(顯示在控制檯的),new一個容器,例項化一個student物件。呼叫Student類中的getname和getage方法。如圖:

在這裡插入圖片描述

在bean.xml 配置檔案中給Student類的name和age賦值。

在這裡插入圖片描述

最後在控制檯中看到的就是圖中的東西了

在這裡插入圖片描述