Spring中基於XML方式的AOP操作

Winson℡發表於2019-04-10

1.配置切面
在Spring的配置檔案中,配置切而使用的是aop:aspect元素,該元素會將一個已經定義好的Spring Bean 轉換成切面Bean,所以要在配置檔案中先定義一 個普通的SpringBean(如下述程式碼中定義的advice)。定義完成後,通過aop:aspect元素的ref屬性即可引用該Bean。
配置<aop:aspect元素時,通常會指定id和Iref兩個屬性,如表圖所示。

2.配置切入點
在Spring 的配置檔案中,切入點是通過aop:pointcut元素來定義的。當aop:pointcut元素作為<aop: config>元素的子元素定義時,表示該切入點是全域性切入點,它可被多個切面所共享;當<aop: pointcut>元素作為aop:aspect元素的子元素時,表示該切入點只對當前切面有效。
在定<aop: pointcut>元素時,通常會指定id和expression兩個屬性.
在這裡插入圖片描述
3.在src目錄下,建立個 com. sinven. aspect包,並在該包 下建立切面類
MyAspect,在該類中定義一個模擬許可權檢查的方法和一個模擬記錄日誌的方法,這兩個方法就表示切面中的通知,如圖所示。

在這裡插入圖片描述
4.配置增強類在這裡插入圖片描述

5.Junit測試類
在這裡插入圖片描述

相關文章