新聞中心
能給我們透露一下Spring 3.0將會(huì)有什么新功能嗎?

在改則等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),改則網(wǎng)站建設(shè)費(fèi)用合理。
Michael:就等著你問(wèn)呢。Spring 3.0會(huì)帶來(lái)不少好東西,我就挑幾個(gè)來(lái)說(shuō)吧。Spring 3.0會(huì)加入幾個(gè)新的xml命名空間,比如“orm”和“web”。它們將會(huì)幫你的應(yīng)用減少不少配置代碼。還有,現(xiàn)在對(duì)REST感興趣的Spring用戶越來(lái)越多,所以Spring 3.0也會(huì)全面集成REST。我們還在忙著開(kāi)發(fā)很多功能,比如Spring Expression Language、Spring @MVC用的聲明式驗(yàn)證、支持Portlet 2.0等等。至于向后兼容的方面,我必須說(shuō)明Spring 3.0將會(huì)完全基于Java 5。所以如果你現(xiàn)在正在用Java 1.4,那么必須先遷移到Java 5才能用Spring 3.0。
那么在Web技術(shù)方面Spring有什么新招?
Michael:首先我們有Spring MVC,有時(shí)候也叫做Spring @MVC。從名字就可以看出來(lái),@MVC是一個(gè)注解驅(qū)動(dòng)的MVC框架。一個(gè)非常靈活、非常容易擴(kuò)展的框架。如果你的應(yīng)用需要富UI和AJAX功能,我建議你看看Spring JavaScript。這個(gè)JavaScript庫(kù)可以幫你做部分提交(partial submits)、客戶端驗(yàn)證之類。我還應(yīng)該提一下Spring Web Flow。如果你的應(yīng)用在某些地方要求很復(fù)雜的導(dǎo)航,那就應(yīng)該用它。舉個(gè)例子,比如要在網(wǎng)上訂機(jī)票,你需要填寫好幾頁(yè)的表單,包含的數(shù)據(jù)很多(航班信息、個(gè)人信息、付款信息等等)??赡芤?、6頁(yè)才能完成交易過(guò)程。這么一組頁(yè)面我們叫做一個(gè)會(huì)話(conversation)。Web Flow可以幫你:
◆在整個(gè)會(huì)話過(guò)程中管理瀏覽器的后退和刷新按鈕事件。
◆將數(shù)據(jù)保存在一個(gè)“會(huì)話(conversation)”作用域,并且當(dāng)會(huì)話結(jié)束時(shí)數(shù)據(jù)會(huì)自動(dòng)flush。
請(qǐng)?jiān)俳榻B一下其它Spring項(xiàng)目,比如Spring Batch、Spring Security、Spring Integration,這一串夠長(zhǎng)的,都是什么呀?
Michael:Spring項(xiàng)目一大把,完整名單請(qǐng)見(jiàn)http://www.springsource.org/projects。每個(gè)項(xiàng)目都有專門的技術(shù)領(lǐng)域。比如Spring Batch幫你用很少的代碼就能在Java中完成復(fù)雜的批量處理程序。它可以很方便地在純文本、XML文件中讀取數(shù)據(jù),還針對(duì)數(shù)據(jù)庫(kù)大批量數(shù)據(jù)處理的情況(比如更新一百萬(wàn)行)作了優(yōu)化。 Spring Security就是以前的ACEGI項(xiàng)目,安全方面凡是JEE沒(méi)有提供的它都做:cookie身份驗(yàn)證、用戶記憶(remenber-me)、單點(diǎn)登錄(使用CAS)。Spring Integration是我們產(chǎn)品線的新成員之一。它為基于Spring的應(yīng)用提供簡(jiǎn)單消息功能,并且使應(yīng)用通過(guò)簡(jiǎn)單的適配器就能夠與外部系統(tǒng)集成。
能不能再說(shuō)說(shuō)OSGi和SpringSource DM Server?
Michael:先來(lái)個(gè)簡(jiǎn)單定義吧。SpringSource DM Server是我們開(kāi)發(fā)的一個(gè)開(kāi)源應(yīng)用服務(wù)器。它不是“傳統(tǒng)的”應(yīng)用服務(wù)器,因?yàn)樗贠SGi的基礎(chǔ)上用了一種新方法去搭建Java應(yīng)用*。 OSGi是一個(gè)很強(qiáng)大的標(biāo)準(zhǔn),它把你的一個(gè)應(yīng)用分成許多bundle。每個(gè)bundle都是獨(dú)立的,并且聲明了一系列它會(huì)暴露出的服務(wù)。Bundle可以熱部署和更新,無(wú)論開(kāi)發(fā)環(huán)境還是生產(chǎn)環(huán)境都可以。
我相信以后會(huì)有越來(lái)越多應(yīng)用需要這樣的功能。如果你想在應(yīng)用中用純OSGi,那么必須寫很多支持代碼才能集成它。我們?cè)贒M Server上費(fèi)了很多功夫,保證你只花極小的成本就能用上OSGi,你只需要寫業(yè)務(wù)代碼和Spring配置就夠了。本來(lái)就應(yīng)該這樣:)。
好了Michael,謝謝你的回答。
Michael:不客氣。
分享名稱:專家Isvy談Spring3.0
URL網(wǎng)址:http://fisionsoft.com.cn/article/djshpps.html


咨詢
建站咨詢
