zyskm用夢(mèng)想丈量人生,用奔跑丈量激情

          spring3系列 一、框架結(jié)構(gòu)

          有一段時(shí)間沒有關(guān)注spring了,spring2.5就蠻夠用的,spring3出來(lái)后一直沒怎么關(guān)注。
          這幾天抽空關(guān)注一下。干咱這行的還是要緊跟時(shí)代變化啊。
          下邊這些內(nèi)容是轉(zhuǎn)載51cto的一篇文章。

          1、項(xiàng)目結(jié)構(gòu)與構(gòu)建變化

          解壓后的立即發(fā)現(xiàn),Spring 3.0的項(xiàng)目結(jié)構(gòu)已經(jīng)發(fā)現(xiàn)了巨大變化:

          1、Spring3采用多項(xiàng)目結(jié)構(gòu)源碼組織,不再是以前的單一方式,共26個(gè)項(xiàng)目,差不多每個(gè)項(xiàng)目對(duì)于一個(gè)分發(fā)的jar包,不過有些項(xiàng)目是空的,或者是為了構(gòu)建而設(shè)。

          2、不再提供完整打包文件spring.jar,而是20個(gè)jar(或稱bundle),一方面應(yīng)該也是向osgi靠攏。

          Spring 3.0的readme中說(shuō)道:

          Note that this release does not contain a 'spring.jar' file anymore, in contrast to previous Spring generations. Furthermore, the jar file names follow bundle repository conventions now.

          (51CTO編輯快譯:與之前的Spring版本相反,此次發(fā)布不再包括spring.jar文件了。新版本中的jar文件命名由bundle版本庫(kù)的規(guī)則所決定。)

          3、采用Ivy為主構(gòu)建方式,當(dāng)然仍然有Maven,項(xiàng)目結(jié)構(gòu)由Maven管理。另外沒有打包全部的依賴包了,整個(gè)下載包比2.5的小了近一半

          4、Spring3已經(jīng)完全采用Java5/6開發(fā)和編譯構(gòu)建,因此應(yīng)該是不再支持Java1.4及更早版本了

          2、框架結(jié)構(gòu)的變化

          框架結(jié)構(gòu)的架構(gòu)圖也進(jìn)一步演變了,不再是原來(lái)那個(gè)簡(jiǎn)單的方塊圖:

          Spring 3結(jié)構(gòu)圖 

          Spring3架構(gòu)圖

          跟原來(lái)的相比,DAO、ORM、JEE等模塊被劃歸到了一起,成為“數(shù)據(jù)訪問/集成”部分,Web層突出了自己的MVC(Servlet)和Portlet,核心容器增加了表達(dá)式語(yǔ)言。另外,對(duì)測(cè)試的支持也放到了整個(gè)架構(gòu)中來(lái)了。所以整個(gè)框架重新劃分成了五部分。

          因此,典型的全應(yīng)用場(chǎng)景也相應(yīng)變化,并提示使用自家的Tomcat:

          使用自家的Tomcat 

          posted on 2012-04-13 15:11 zyskm 閱讀(2060) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 马龙县| 雅江县| 灯塔市| 怀化市| 明水县| 五峰| 安陆市| 剑川县| 鄂托克旗| 枝江市| 伊宁县| 合肥市| 武汉市| 石首市| 安多县| 武冈市| 湖南省| 阳新县| 建瓯市| 四平市| 米泉市| 邵东县| 扶沟县| 乌兰察布市| 金塔县| 苍山县| 东乡| 华蓥市| 尚义县| 泾阳县| 廊坊市| 临海市| 惠东县| 张掖市| 清苑县| 当涂县| 浙江省| 嘉兴市| 富锦市| 潍坊市| 南丹县|