日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring 2.0的新特性點評

瀏覽:247日期:2024-06-08 10:44:47

Spring2.0的發布恐怕算得上2006年Java社區的一件大事了。在Spring2.0發布附帶的文檔里面對2.0新特性做了概要的介紹,2.0的新特性是自然是我們最關注的方面:

一、Spring的XML配置引入XML Schema語法簡化配置

在Spring1.x系列中,bean的配置文件使用DTD,沒有namespace的分隔。2.0的一個非常大的改進是引入了XML Schema的namespace,因而可以將bean的配置文件做大幅度的簡化。這些簡化包括了對bean屬性的各種簡化,AOP配置的簡化,事務配置的簡化,JNDI配置的簡化等方面。當然,在簡化配置的同時,新的XML Schema實際上引入了更多的XML語法,因此使用一個支持XML Schema的XML Editor就顯得非常必要了,例如Eclipse WTP就可以提供Schema的語法自動提示和校驗功能。

Spring1.x的bean配置文件逐漸復雜煩瑣化,是Spring歷來被人所垢病的主要問題之一。在Spring2.0里面XML Schema語法的配置可以在相當程度上降低配置文件的復雜程度和煩瑣程度,可以視為Spring的重大改進之一。但是我們也必須看到XML Schema并沒有從根源上面解決XML配置復雜的問題,而只是減輕。

將所有的bean之間的依賴關系,組裝關系統統使用XML來描述,本身就會導致XML閱讀和修改一定的困難。并且用XML配置本身無法直接進行單元測試來驗證依賴關系。因此,當bean之間關系越復雜的時候,XML配置文件本身的維護也是一個負擔。

我個人比較期待未來的Spring能夠使用腳本語言來編寫和組裝bean之間的關系,這樣組裝腳本本身也是可測試的,而且腳本的描述能力要遠遠好于XML配置文件,同時編寫和維護起來也比XML輕松。

二、提供了request和session范圍的bean

引入request scope和session scope的bean,我感覺是把雙刃劍。對于普通的Java Web框架應用來說,和Servlet容器相關的操作應該限制在Web層,對于業務層來說,不應該涉及request和session的scope,否則業務層代碼無法脫離Servlet容器進行單元測試。對于使用Webwork/Struts框架的用戶來說,恐怕不太會使用該特性,另外根據我的理解,也許request/session scope的bean也是為了提供給Spring MVC的Controller使用的。

除此之外,對于AJAX Web Service調用來說,這一特性反而是很有用處的。對于這種應用場景,JS通過AJAX調用,拋開Web層框架,直接訪問業務層bean,這個時候就需要提供request/session scope的bean了。

三、集成AspectJ,可以管理容器外對象,提供了領域模型的依賴注入

通常由Hibernate管理的持久化對象PO,并不是由Spring容器初始化的,往往是用戶自己new出來,或者通過find,load方法創建的,其結果就是Spring容器無法對這種容器外創建的對象進行bean依賴關系注入。

在Spring2.0中,可以使用AspectJ對領域模型進行靜態織入,這樣當該領域模型在容器外被創建的時候,會產生對容器的回調,進行依賴關系的注入。

Spring2.0提供的這一特性,確保了Martin Folwer的Rich Domain Object的可行性,這一特性的提供恐怕會對未來很多Java系統的設計產生相當深遠的影響。

其實針對Rich Domain Object更進一步,如果將DAO功能作為Domain Object的抽象父類,那么持久化對象PO就會集PO,DAO,Service對象于一身,整個業務層,持久層完全合并為一個對象,通過這種方式進行框架簡化得到的結果就是,高度類似于ruby on rails的full-stack的MVC框架。

四、JPA支持

這一點其實沒有什么可點評的,提供JPA支持本來就是理所應當之事。

五、JDBC的NamedParameterJdbcTemplate

NamedParameterJdbcTemplate我認為意義非凡,為JDBC查詢提供了帶命名參數的占位符,而不止是JDBC自己的“?”,這樣使用JDBC的時候,也可以很容易的構造出來帶占位符的動態條件查詢,而不是參數值帶入方式的拼接SQL字符串了。

六、Spring Web MVC功能的大幅度擴充

看的出來,在Spring2.0里面 Web MVC功能大幅度擴充,過去不提供的UI Taglib也終于提供了,配置文件也進行了必要的簡化。雖然Spring MVC從框架設計角度來說遠遠不如Webwork那么有創意,但是也是一步一個腳印的改進,再配合上各種外圍框架例如Spring Webflow等的支持,可以預見Spring MVC會成長為Webwork的勁敵。

七、支持動態語言ruby,groovy,beanshell

動態語言支持目前看來還比較簡單,不夠強大,但是表明了Spring的一個態度,其實我個人希望Spring能夠加強這方面支持,甚至大膽一點,提供用動態腳本語言編寫的bean組裝配置。

八、異步JMS支持,JMX支持,JCA支持的功能完善

Spring2.0自身提供了兩類簡單的JMS Containter,此外還提供了外部JMS Server的接口,另外JMX功能的支持,JCA功能的支持都在進一步的完善過程中。

Spring2.0在這幾個方面的功能支持不是那么引入注目,畢竟普通Java Web應用很少使用這些方面。但是Spring提供這些功能的完善支持意義卻很深遠,因為這些功能都是J2EE規范所要求提供的功能,也是傳統應用服務器廠商相對比Java開源框架的傳統優勢項目。一旦Spring2.0對這些功能提供了完善的支持,那么將傳統的Java企業應用完全遷移到Spring框架上面的技術障礙就一掃而空了。

因此Spring是一個野心很大的框架,從現在狀況來看,Spring可以說是Java開源框架之集大成者,從未來來看,Spring將提供J2EE廠商所能夠提供的所有必要的功能,最終Spring將有可能取J2EE規范而代之,成為Java企業開發的事實平臺和事實標準。

總體來說,Spring2.0將向未來的宏大目標又邁進了一大步。不過對于我等普通Java Web項目的開發需求來說,2.0的新特性也沒有特別需要的。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99日韩精品| 黄色免费成人| 久久精品动漫| 欧美男人天堂| 亚洲国产成人二区| av中文字幕在线观看第一页| 国产乱码精品一区二区三区四区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩有码av| 欧美黄色精品| 日韩成人精品一区| 日韩毛片视频| 米奇777超碰欧美日韩亚洲| 欧美资源在线| 久久不卡国产精品一区二区| bbw在线视频| 好看不卡的中文字幕| 久久91导航| 欧美精品羞羞答答| 日本不卡视频一二三区| 久久男人av| 日韩视频一区| 麻豆精品久久| 合欧美一区二区三区| 亚洲资源网站| 国产精品嫩模av在线| 欧美天堂视频| 亚洲一区二区三区免费在线观看| 国产精品极品在线观看| 肉色欧美久久久久久久免费看| 免费看的黄色欧美网站| 日韩欧美激情电影| 国产精品麻豆久久| 日本少妇一区二区| 亚洲最新无码中文字幕久久| 亚洲免费婷婷| 国产精品毛片久久| 免费在线观看一区| 美女亚洲一区| 精品三区视频| 亚洲欧洲日韩| 在线观看免费一区二区| 精品不卡一区| 日本中文字幕不卡| 欧美aa国产视频| 给我免费播放日韩视频| 91成人小视频| 午夜在线观看免费一区| 中文在线а√天堂| 免费在线观看精品| аⅴ资源天堂资源库在线| 欧美视频久久| 亚洲精品视频一二三区| 日韩国产一区二区三区| 精品成人18| 久久xxx视频| 久久精品xxxxx| 国产美女精品视频免费播放软件| 日韩av不卡在线观看| 石原莉奈在线亚洲二区| 久久一区二区三区电影| 久久精品色播| 日本一二区不卡| 久久国产婷婷国产香蕉| 中文一区一区三区免费在线观 | 日韩专区欧美专区| 久久人人88| 亚洲精品一区三区三区在线观看| 国产精品美女午夜爽爽| 久久国产免费看| 欧美激情视频一区二区三区免费| 97久久亚洲| 国产精品13p| 日韩免费看片| 欧美 日韩 国产一区二区在线视频| 麻豆91在线播放| 久久a爱视频| 精品视频91| 婷婷激情久久| 久久精品xxxxx| 蜜臀久久精品| 日韩欧美久久| 久久久久午夜电影| 蜜桃视频一区二区三区| 国产精品第一| 亚洲欧洲另类| 欧美有码在线| 国产精品99在线观看| 在线一区二区三区视频| 日韩黄色大片| 亚洲综合激情在线| 欧美xxxx中国| 视频二区不卡| 午夜一区在线| www.com.cn成人| 综合欧美亚洲| 日韩精品欧美| 日韩精品久久理论片| 中文字幕成在线观看| 五月激激激综合网色播| 日韩1区2区| 亚洲精品综合| 亚洲综合在线电影| 免费亚洲一区| 久久xxxx| 中文在线а√在线8| 国产精品天堂蜜av在线播放| 久久久久久网| 国产精品亚洲欧美一级在线| 欧美日韩国产免费观看视频| 国产欧美日韩免费观看| 欧美日韩四区| 久久精品亚洲欧美日韩精品中文字幕| 日本一区福利在线| 99热精品在线观看| 夜鲁夜鲁夜鲁视频在线播放| **爰片久久毛片| 日韩区欧美区| 在线精品福利| 91久久久久| 久久在线电影| 国产成人精品亚洲线观看| 欧美亚洲国产日韩| 中文字幕av一区二区三区人| 乱人伦精品视频在线观看| 成人羞羞在线观看网站| 国产一区二区三区探花| 欧美在线不卡| 911亚洲精品| 欧美亚洲色图校园春色| 日韩av影院| 日韩精品一区二区三区免费视频| 日韩精品欧美大片| 亚洲精品免费观看| 亚洲人妖在线| 国产精品嫩草99av在线| a日韩av网址| 精品一区二区三区在线观看视频| 一区二区三区国产盗摄| 美日韩精品视频| 99精品一区| 国产精品7m凸凹视频分类| 精品一区欧美| 亚洲精品观看| 免费在线日韩av| 国产96在线亚洲| 免费一二一二在线视频| 私拍精品福利视频在线一区| 欧美精选一区二区三区| 免费在线观看成人| 国产视频一区二| 黑人精品一区| 日韩毛片在线| 日韩精选在线| 国语对白精品一区二区| 欧美在线资源| 欧美日本不卡| 国产精品成人a在线观看| 激情久久久久久久| 亚洲精品美女| av免费不卡国产观看| 久久亚洲国产精品一区二区| 日本a级不卡| 精品亚洲二区| 91九色精品| 精品视频国产| 一区二区国产在线| 国产精品xxx| 欧美va天堂| 国产精品久久久久久久久久白浆 | 国产精品www.| 日韩一区精品| 国精品产品一区| 婷婷亚洲五月色综合| 视频一区中文字幕国产| 日本欧美大码aⅴ在线播放| 国内精品99| 久久一区精品| 蜜桃久久精品一区二区| 五月天综合网站| 国产拍在线视频| 国产精品白丝一区二区三区| 六月婷婷一区| 成人精品亚洲| 最新中文字幕在线播放| 国产欧美高清| 蜜臀av在线播放一区二区三区| 另类欧美日韩国产在线| 亚洲天堂av资源在线观看| 日韩在线第七页| 中文在线资源| 国产精品18| 日韩在线网址| 午夜在线一区二区| 国产99在线| 色爱综合网欧美| 日韩精品亚洲aⅴ在线影院| 中文字幕日韩亚洲| 亚洲v天堂v手机在线| 婷婷亚洲成人|