新聞中心
Spring2.0的aop果然很大改動。aop文檔開篇就介紹@Aspect注解方式的配置,其實我覺得統(tǒng)一aop的配置方式,并且使得它更加易用才是這次改動的成功之處。

站在用戶的角度思考問題,與客戶深入溝通,找到殷都網(wǎng)站設(shè)計與殷都網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋殷都地區(qū)。
初看schema的配置方式就覺得Spring2.0應(yīng)該是用AutoProxyCreator來實現(xiàn)的。經(jīng)過調(diào)看src,發(fā)現(xiàn)果然如此;同時關(guān)注了下order的實現(xiàn),期望新引入的aspect和原來的advisor能并行。
(理論應(yīng)該如此,可實際上Spring2.0發(fā)布的時候aspect并沒有實現(xiàn)order,然后我的myeclipse的xml編輯器好像用了最新的 aop schema,導(dǎo)致我寫xml的時候是可以寫order,我還暗喜,然后運行就出錯了~~;然后去了Spring官網(wǎng),看看是不是schema的問題;看了Spring2.0.7的changelog后發(fā)現(xiàn)這個特性才加上~~~bug?。?!不管怎么說,現(xiàn)在是好了,所以切記,整數(shù)的release版本是很危險的)Spring2.0.7以后修復(fù)/添加了order屬性,使得aspect和advisor都能很好的并存,對Spring來說都是 advisor/advice 拉 ^_^ 。
看了Spring2.0.7后發(fā)現(xiàn)aop那塊的代碼在Spring2.0到Spring2.0.7中大改了,有一個原來用來加載aop config的類都沒有了(或者是改名了)~~?,F(xiàn)在的aop實現(xiàn)基本上是這樣:
AspectJAwareAdvisorAutoProxyCreator 作為啟用的默認(rèn)AutoProxyCreator(如果你使用了的話AutoProxyCreator會換成 AnnotationAwareAspectJAutoProxyCreator)不過其實只是添加了搜索bean中標(biāo)記了@Aspect的實例作為可用的advisor而已;order的排序方式好像也有改動,現(xiàn)在的排序沒有什么問題。
性能上,由于采用了單一的AspectJAwareAdvisorAutoProxyCreator ,作為唯一的advisor配置庫,在其中進(jìn)行advisor的排序,所以再多的切面也只需要實例化一個bean的對象,切面在一個層次上進(jìn)行,看似沒有以前那么臃腫拉 ????
Spring2.0的aop配置比較集中,很清晰,也很簡單。
【編輯推薦】
- Spring MVC框架的高級配置(上)
- Spring MVC框架的高級配置(下)
- 用Factory Bean讓Spring配置動起來
- Spring AOP使用心得
- Acegi安全框架在基于Spring框架應(yīng)用
網(wǎng)站標(biāo)題:Spring2.0升級Spring2.0.7的變化
文章網(wǎng)址:http://www.5511xx.com/article/djeogoi.html


咨詢
建站咨詢
