InfoQ中文站逮到來北京公干的SpringSource資深咨詢師Michael Isvy跟他打聽了一些Spring的近況也請他說明了一下Spring旗下越來越多難免令人搞不清楚誰跟誰的眾多項目以下是詳細采訪內容
InfoQ中文站(以下簡稱InfoQ)吃了嗎Michael?什麼風把您吹到北京來了?
Michael您客氣我這次來北京是籌備中國大陸第一次原裝正版的CoreSpring培訓時間在月日到日(詳情見此)我來坐鎮指揮也趁機在中國度個假
InfoQ能給我們透露一下Spring 將會有什麼新功能嗎?
Michael就等著你問呢Spring 會帶來不少好東西我就挑幾個來說吧Spring 會加入幾個新的xml命名空間比如orm和web它們將會幫你的應用減少不少配置代碼 還有現在對REST感興趣的Spring用戶越來越多所以Spring 也會全面集成REST 我們還在忙著開發很多功能比如Spring Expression LanguageSpring @MVC用的聲明式驗證支持Portlet 等等至於向後兼容的方面我必須說明Spring 將會完全基於Java 所以如果你現在正在用Java 那麼必須先遷移到Java 才能用Spring
InfoQ那麼在Web技術方面Spring有什麼新招?
Michael首先我們有Spring MVC有時候也叫做Spring @MVC從名字就可以看出來@MVC是一個注解驅動的MVC框架一個非常靈活非常容易擴展的框架 如果你的應用需要富UI和AJAX功能我建議你看看Spring JavaScript這個JavaScript庫可以幫你做部分提交(partial submits)客戶端驗證之類 我還應該提一下Spring Web Flow如果你的應用在某些地方要求很復雜的導航那就應該用它舉個例子比如要在網上訂機票你需要填寫好幾頁的表單包含的數據很多(航班信息個人信息付款信息等等)可能要頁才能完成交易過程這麼一組頁面我們叫做一個會話(conversation)Web Flow可以幫你
在整個會話過程中管理浏覽器的後退和刷新按鈕事件 將數據保存在一個會話(conversation)作用域並且當會話結束時數據會自動flush
InfoQ請再介紹一下其它Spring項目比如Spring BatchSpring SecuritySpring Integration這一串夠長的都是什麼呀?
MichaelSpring項目一大把完整名單請見每個項目都有專門的技術領域比如Spring Batch幫你用很少的代碼就能在Java中完成復雜的批量處理程序它可以很方便地在純文本XML文件中讀取數據還針對數據庫大批量數據處理的情況(比如更新一百萬行)作了優化 Spring Security就是以前的ACEGI項目安全方面凡是JEE沒有提供的它都做cookie身份驗證用戶記憶(remenberme)單點登錄(使用CAS)Spring Integration是我們產品線的新成員之一它為基於Spring的應用提供簡單消息功能並且使應用通過簡單的適配器就能夠與外部系統集成
InfoQ能不能再說說OSGi和SpringSource DM Server?
Michael先來個簡單定義吧SpringSource DM Server是我們開發的一個開源應用服務器它不是傳統的應用服務器因為它在OSGi的基礎上用了一種新方法去搭建Java應用* OSGi是一個很強大的標准它把你的一個應用分成許多bundle每個bundle都是獨立的並且聲明了一系列它會暴露出的服務Bundle可以熱部署和更新無論開發環境還是生產環境都可以
我相信以後會有越來越多應用需要這樣的功能如果你想在應用中用純OSGi那麼必須寫很多支持代碼才能集成它我們在DM Server上費了很多功夫保證你只花極小的成本就能用上OSGi你只需要寫業務代碼和Spring配置就夠了本來就應該這樣)
InfoQ好了Michael謝謝你的回答
Michael不客氣我高興還來不及呢
*注SpringSource也不打算把DM Server做成認證的JEE應用服務器它不會通過JEE 認證只會通過JEE 規范中某些Profile的認證
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28297.html