版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> Spring 2.0: What's New and Why it Matters</p><p><b> Themes</b></p><p> Since the open source project began in February, 2003, the Spring Framework has gone from str
2、ength to strength. It has powered past 1 million downloads; become a de facto standard in a wide range of industries; and changed the development of enterprise Java applications.Most important, it has developed a large a
3、nd loyal user base, which understands its key values and has contributed feedback that has helped it to advance rapidly. Spring's mission always been clear:</p><p> To provide a non-invasive programming
4、 model. As far as possible, application code should be decoupled from the framework. </p><p> To provide a superior solution to in-house infrastructure, so that developers can focus on delivering business v
5、alue rather than solving generic problems. </p><p> To make developing enterprise applications as simple as possible, but enhancing, rather than sacrificing, power. </p><p> Spring 2.0, which
6、went final in October, 2006, further advances these values. As the core team looked at the development feature set coming together before the December 2005 Spring Experience Conference in Florida, we realized that two ke
7、y themes - Simplicity and Power - stood out as a the common thread in Spring 2.0, and remained faithful to Spring's beginnings.</p><p> Some decisions were easy. From the outset, we were clear that Spri
8、ng 2.0 was going to be fully backward compatible, or as near to fully backward compatible as possible. Especially given Spring's position as a de facto standard in many enterprises, it was vital to avoid any disrupti
9、on in user experience. Fortunately, because Spring has always gone to such pains to be non invasive, this goal was achievable.</p><p> As work on Spring 2.0 progressed through 10 months of development, we a
10、lso needed to take into account several trends that became evident in Spring usage in 2005-2006:</p><p> Spring is increasingly used by very large organizations, who are adopting it strategically rather tha
11、n project-by-project. This imposes not merely a level of responsibility regarding backward compatibility, but a set of challenges relating to a demanding class of users. </p><p> An increasing number of pro
12、minent third party software products are using Spring internally, and need the optimum in configurability and flexibility from the container. Examples here are many. To choose just a few: </p><p> The upcom
13、ing BEA WebLogic Server 10, which uses Spring and the Pitchfork Project to perform injection and interception. </p><p> BEA WebLogic Real Time (WLRT)-a high-end product from BEA targeted at applications suc
14、h as front office trading, requiring low latency. </p><p> Numerous widely used open source products such as Mule, ServiceMix and the Apache JetSpeed portal container. </p><p> Enterprise vend
15、ors integrating their products with Spring such as GigaSpaces, Terracotta and Tangosol. Vendors in the grid space, in particular, are increasingly embracing Spring as the programming model of choice. </p><p>
16、; Oracle's SCA implementation and various other Oracle products. </p><p> So we needed to ensure that while Spring become even better for developers of business applications, we also catered towards th
17、e needs of these demanding users.</p><p> From 35,000 Feet</p><p> What's the big picture in Spring 2.0?</p><p> Spring 2.0 provides a wide range of enhancements, of which th
18、e most visible are probably:</p><p> Configuration extensions: In Spring 2.0, Spring supports extensible XML configuration, enabling the development of custom elements that offer a new level of abstraction
19、for generating Spring bean definitions. The XML extension mechanism also allows the provision of new tags to simplify many common tasks. </p><p> Major enhancements in the AOP framework, which make it both
20、more powerful and easier to use. </p><p> Enhanced support for Java 5. </p><p> The ability for Spring beans to be implemented in dynamic languages, such as Groovy, JRuby and Beanshell, while
21、retaining all the services of the Spring component model, such as Dependency Injection, out of the box declarative services and AOP. </p><p> Many new features including a Portlet MVC framework, "messa
22、ge driven POJOs," integration with new APIs including the Java Persistence API (JPA) and an asynchronous task execution framework. </p><p> A number of features below the surface are less evident, but
23、still important:</p><p> Further IoC container extension points that make it easy to build frameworks or products on top of Spring. </p><p> Improvements in Spring's unique integration tes
24、ting support. </p><p> The provision of AspectJ aspects exposing core Spring functionality such as transaction management and Dependency Injection to users using both AspectJ and Spring. </p><p&g
25、t; Importantly, these features are designed to work together in a harmonious whole.</p><p> Spring 2.0: 什么是新的和它為什么有關(guān)系</p><p><b> 主 題</b></p><p> 從2003年2月開(kāi)源工程開(kāi)始以來(lái),Sp
26、ring框架已經(jīng)變得越來(lái)越強(qiáng)大了。它已經(jīng)給過(guò)去一百萬(wàn)下載提供動(dòng)力;成為一個(gè)在大范圍的工業(yè)個(gè)范圍中實(shí)際的標(biāo)準(zhǔn);并且改變企業(yè)Java語(yǔ)言應(yīng)用的發(fā)展。最重要的是,它已經(jīng)發(fā)展了一個(gè)大和忠誠(chéng)的,懂得它的重要價(jià)值和已經(jīng)幫助它迅速前進(jìn)的反饋意見(jiàn)的用戶基礎(chǔ)。Spring的任務(wù)總是清楚:</p><p> 提供一個(gè)非侵害的編程模型。只要可能,在框架中應(yīng)用代碼是應(yīng)該很少的。</p><p> 向機(jī)構(gòu)內(nèi)部基
27、礎(chǔ)提供上級(jí)解決方案,因此開(kāi)發(fā)者能關(guān)注商業(yè)價(jià)值不是解決普通的問(wèn)題。</p><p> 使開(kāi)發(fā)企業(yè)應(yīng)用程序變得盡可能簡(jiǎn)單,是增強(qiáng)而不是削弱開(kāi)發(fā)力量。</p><p> Spring 2.0在2006年10月中變?yōu)榘l(fā)展成熟,進(jìn)一步完善了這些價(jià)值。作為核心團(tuán)隊(duì),在2005年12月在佛羅里達(dá)州舉行的Spring經(jīng)驗(yàn)交流之前看著這個(gè)發(fā)展特征裝置集合到一起的時(shí)候,我們意識(shí)到兩個(gè)關(guān)鍵主題-簡(jiǎn)單和功能強(qiáng)
28、大-在Spring 2.0中是杰出的共用線,并且對(duì)于Spring的起點(diǎn)是保留可靠的。</p><p> 一些決定是很容易的。從一開(kāi)始,我們很清楚Spring 2.0是完全向后兼容的,或者盡可能向后兼容靠近完全。尤其是給Spring的是一個(gè)在很多企業(yè)中實(shí)際的標(biāo)準(zhǔn)的地位,它是充滿活力的致使避免任何在用戶經(jīng)驗(yàn)中的破壞。幸運(yùn)地,因?yàn)镾pring總是這樣苦心反對(duì)入侵的,所以這個(gè)目標(biāo)是完成的。</p><
29、;p> 當(dāng)通過(guò)10個(gè)月的發(fā)展在Spring2.0上工作取得進(jìn)展時(shí),我們應(yīng)該考慮一些趨勢(shì),這些趨勢(shì)在2005-2006年中在Spring 使用中變得明顯:</p><p> Spring被非常大組織日益應(yīng)用,這些組織是在戰(zhàn)略上使用它而不是通過(guò)項(xiàng)目來(lái)使用它。這不只強(qiáng)加一個(gè)關(guān)于向后的兼容性的職責(zé)程度,而是一系列挑戰(zhàn)與一個(gè)要求的用戶的課程有關(guān)。</p><p> 一個(gè)顯著第三方軟件產(chǎn)品
30、在內(nèi)部使用Spring的數(shù)字逐漸增加,并且需要最宜的可配置性和自容器的靈活性。這里有很多例子。只是選擇了其中的一小部分:</p><p> 即將來(lái)臨的BEA WebLogic 服務(wù)器10, 使用Spring和干草叉項(xiàng)目進(jìn)行注入和攔截。</p><p> BEA WebLogic 實(shí)時(shí)(WLRT)一種從BEA被瞄準(zhǔn)在應(yīng)用譬如行政管理部門(mén)貿(mào)易, 要求低潛在因素高端產(chǎn)品。</p>
31、<p> 眾多的廣泛被應(yīng)用的開(kāi)放來(lái)源產(chǎn)品譬如Mule、ServiceMix 和the Apache JetSpeed portal容器。 </p><p> 企業(yè)廠商用Spring集成他們的產(chǎn)品譬如GigaSpaces、Terracotta 和Tangosol 。特別是, 在這一行業(yè)的廠商們?cè)絹?lái)越接受Spring作為編程模型的選擇。 </p><p> Oracle
32、39;s SCA 實(shí)施和各種各樣的Oracle 產(chǎn)品</p><p> 因此我們需要確定,當(dāng)Spring為商業(yè)應(yīng)用開(kāi)發(fā)商變成更好的時(shí)候,我們也向這些要求多的使用者的需要提供滿足了。</p><p> 從35,000 英尺</p><p> 在Spring 2.0中的大圖片是什么?</p><p> Spring 2.0 提供大范圍改進(jìn)
33、, 最可看見(jiàn)大概是:</p><p> 配置擴(kuò)展:在Spring 2.0中,Spring支持可擴(kuò)展的XML 配置,使能夠?yàn)橐餝pring bean 定義提供抽象的一個(gè)新水平訂制元素的發(fā)展。XML 引伸機(jī)制并且允許新標(biāo)簽供應(yīng)簡(jiǎn)化許多共同的任務(wù)。 </p><p> 主要改進(jìn)在AOP 框架, 使它兩個(gè)更加強(qiáng)有力和更加容易使用。 </p><p> 改進(jìn)對(duì)于Jav
34、a 5的支持。</p><p> 使Spring beans被實(shí)施在動(dòng)態(tài)語(yǔ)言的能力。譬如Groovy, JRuby 和Beanshell當(dāng)保留春天組分模型的所有服務(wù), 譬如依賴注入,在箱子外面宣示服務(wù)和AOP。 </p><p> 許多新特點(diǎn)包括Portlet MVC 框架, "駕駛 POJOs 的信息 " 綜合化與新APIs 包括Java 堅(jiān)持API (JPA)
35、并且一個(gè)異步任務(wù)施行框架。</p><p> 一些特征在表面下面是明顯的, 但是仍然重要:</p><p> 更加進(jìn)一步的IoC 容器擴(kuò)展點(diǎn)使它容易在Spring的基礎(chǔ)上構(gòu)造框架或產(chǎn)品。</p><p> 在Spring的獨(dú)特的綜合化測(cè)試的支持的改善。</p><p> AspectJ 方面供應(yīng)暴露核心Spring功能譬如交易管理和依
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械專(zhuān)業(yè)畢業(yè)設(shè)計(jì)外文翻譯--什么是液壓
- 為什么是the verge?
- 外文翻譯---什么是忠誠(chéng)
- 什么是集群【外文翻譯】
- 為什么是0.618(2)
- 什么是信托?【外文翻譯】
- 為什么是陸兆禧
- 軟件工程專(zhuān)業(yè)外文翻譯
- 什么是博客【外文翻譯】
- 為什么學(xué)習(xí)是孤獨(dú)的。
- 為什么是你不是別人
- 為什么說(shuō)尾田是天才
- 外文翻譯----什么是數(shù)據(jù)挖掘
- 為什么大多數(shù)培訓(xùn)是在做無(wú)用功?【外文翻譯】
- 為什么是三十年?
- 為什么是盛光祖?
- 為什么我是個(gè)女人
- 什么是庫(kù)存管理?【外文翻譯】
- 什么是營(yíng)銷(xiāo)策略-外文翻譯
- 到底什么是web2.0?
評(píng)論
0/150
提交評(píng)論