上篇博文《3幅圖讓你瞭解Spring AOP》中介紹了aop通知類型,AOP的配置方式有2種方式:xml配置和AspectJ註解方式。今天咱們就來實踐一下xml配置方式。html
http://blog.csdn.net/xiaoxian8023/article/details/17258933java
我採用的jdk代理,因此首先將接口和實現類代碼附上spring
單獨寫一個Advice通知類進行測試。這個通知類能夠換成安全性檢測、日誌管理等等。express
只有Advice還不行,還須要在application-config.xml中進行配置:安全
編一個客戶端類進行測試一下:app
值得注意的是Around與Before和After的執行順序。3者的執行順序取決於在xml中的配置順序。圖中標記了3塊,分別對應Before,Around,After。其中②中包含有③。這是由於aop:after配置到了aop:around的前面,若是2者調換一下位置,這三塊就會分開獨立顯示。若是配置順序是aop:after -> aop:around ->aop:before,那麼①和③都會包含在②中。這種狀況的產生是因爲Around的特殊性,它能夠作相似於Before和After的操做。當安全性的判斷不經過時,能夠阻止核心業務邏輯的調用,這是Before作不到的。測試
使用xml能夠對aop進行集中配置。很方便而簡單。能夠對全部的aop進行配置,固然也能夠分開到單獨的xml中進行配置。當需求變更時,不用修改代碼,只要從新配置aop,就能夠完成修改操做。spa