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

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

Spring 2.0的新特性點評

瀏覽:243日期: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久久,三上悠亚国产精品一区二区三区
欧美国产一级| 亚洲小说欧美另类婷婷| 99xxxx成人网| 精品91久久久久| 欧美99久久| 亚洲深爱激情| 蜜桃久久久久久| 天堂va在线高清一区| 日韩高清在线不卡| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩亚洲一区二区三区在线| 视频一区日韩| 欧美一区二区三区久久精品| 国产精品一区二区精品视频观看| 蜜桃精品视频| 精品国产不卡一区二区| yellow在线观看网址| 久久国产电影| 亚洲精品a级片| 日本va欧美va瓶| 国产黄色一区| 韩国精品主播一区二区在线观看| 国模 一区 二区 三区| 亚洲一区日韩| 日韩精品免费一区二区夜夜嗨| 久久精品72免费观看| 粉嫩av一区二区三区四区五区 | 欧美日韩在线精品一区二区三区激情综合 | 鲁大师影院一区二区三区| 亚洲一区二区成人| 日本va欧美va瓶| 美女精品视频在线| 久久视频一区| 视频一区在线视频| 国产精品22p| 日韩在线观看| 亚洲一区观看| 国产伦一区二区三区| 丁香六月综合| 免费人成在线不卡| 精品视频国产| 免费观看久久av| 欧美在线黄色| av资源亚洲| 亚洲一区日韩在线| 国产福利资源一区| 亚洲精品网址| 国产精品tv| 亚洲精品网址| 免费在线成人| 男女精品网站| 精品高清久久| 亚洲免费中文| 国内精品美女在线观看| 日韩专区在线视频| 国产videos久久| 一区二区不卡| 国产一区二区三区日韩精品| 久久精品国内一区二区三区水蜜桃| 性色一区二区| 久久久久久久欧美精品| 欧美a级一区| 国产精品一区二区精品| 九九久久婷婷| 久久97久久97精品免视看秋霞| 国产精品美女久久久| 国产精品久久久久av蜜臀| 成人av动漫在线观看| 久久中文字幕一区二区| 蜜桃一区二区三区在线观看| av在线最新| 日本精品一区二区三区在线观看视频| 青青青免费在线视频| 日韩精品a在线观看91| 91精品1区| 国产一区二区三区久久| 日韩av一区二区三区四区| 国产综合婷婷| 国内在线观看一区二区三区| 日本午夜精品视频在线观看| 亚洲精品91| 久久中文字幕导航| 日韩欧美在线精品| 亚洲激情黄色| 日韩在线二区| 精品久久久久中文字幕小说| 日韩国产91| 免费在线观看视频一区| 欧美日韩亚洲在线观看| 国产成人精品三级高清久久91| 日本成人在线网站| 久久av一区| 欧美精品羞羞答答| 中文另类视频| 精品少妇一区| 久久国产精品免费精品3p| 亚洲一区二区三区四区五区午夜| 久久久久久黄| 成人国产精品一区二区免费麻豆| 国产视频一区二| 色综合视频一区二区三区日韩| 99re国产精品| 午夜日本精品| 激情综合自拍| 日韩精品麻豆| av在线日韩| 成人久久久久| 亚洲欧洲美洲av| 欧美韩日一区| 日韩一区二区中文| 神马午夜久久| 日韩.com| 国产精品高颜值在线观看| 高清久久一区| 国产精选在线| 日韩欧美不卡| 亚洲大片在线| 亚洲免费黄色| 欧美资源在线| 最新国产精品| 日韩专区视频网站| 日韩精品欧美大片| 日本欧美在线| 国产精品一区二区99| 国产精品qvod| 久久久免费人体| 国产精品美女久久久久久不卡| 国产精品www994| 久久精品一本| 高清av不卡| 欧美+日本+国产+在线a∨观看| 不卡在线一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 免费在线欧美视频| 日韩黄色在线观看| 国产精品久久久网站| 欧美国产免费| 精品久久精品| 天堂日韩电影| 另类av一区二区| 91亚洲无吗| 久久久免费人体| 日韩免费高清| 免费黄色成人| 日韩在线一二三区| 在线精品视频一区| 国产午夜久久av| 色在线视频观看| 99在线|亚洲一区二区| 亚洲毛片在线免费| 欧美天堂一区二区| 精品高清久久| 欧美在线观看视频一区| 免费在线看一区| 国产精品porn| 色88888久久久久久影院| 欧美手机在线| 伊人精品久久| 国产美女亚洲精品7777| 黄在线观看免费网站ktv| 九九在线精品| 欧美一区二区三区久久| 欧美xxxx中国| 午夜亚洲福利在线老司机| 欧美在线观看天堂一区二区三区| 福利视频一区| 亚洲主播在线| 麻豆精品99| 黄色亚洲免费| 国产欧美91| 欧美日韩中文一区二区| 偷拍亚洲精品| 成人在线视频中文字幕| 国产农村妇女精品一二区| 国产精品久久久久久久久久久久久久久 | 日韩综合一区二区| 麻豆高清免费国产一区| 亚洲精品91| 国产精品一区二区三区av| 久久在线免费| 国产亚洲久久| 蜜桃视频欧美| 国产精品日韩精品中文字幕| 99精品在线观看| 91免费精品国偷自产在线在线| 日韩另类视频| 国产精品最新| 国产精品日韩久久久| 你懂的国产精品| 欧美日韩精品免费观看视频完整| 日韩二区在线观看| 韩国精品主播一区二区在线观看| 日韩在线网址| 日韩中文首页| 国产精品亚洲一区二区在线观看| 激情婷婷欧美| 精品久久久久中文字幕小说| 性色一区二区| 在线一区视频观看| 国产高清视频一区二区|