Spring Tool Suite開始支持OSGi
近日SpringSource開發(fā)團(tuán)隊(duì)發(fā)布了SpringSource Tool Suite 2.1.0 RC1版,該版本將支持與Amazon EC2及VMware工具的運(yùn)行時(shí)集成。
51CTO編輯推薦:OSGi入門與實(shí)踐全攻略
憑借SpringSource Tool Suite,我們可以將Spring應(yīng)用打包并部署到SpringSource dm Server所提供的模塊化OSGi運(yùn)行時(shí)環(huán)境中。STS還集成了一個(gè)面向任務(wù)的用戶界面以加速開發(fā),一些架構(gòu)評審工具以指導(dǎo)開發(fā)者遵循最佳實(shí)踐以及運(yùn)行時(shí)錯(cuò)誤分析工具,該工具能夠自動定位錯(cuò)誤進(jìn)而幫助開發(fā)者解決運(yùn)行中的應(yīng)用所出現(xiàn)的問題。
過去SpringSource Tool Suite是個(gè)商業(yè)工具,然而SpringSource的創(chuàng)建者Rod Johnson在今年4月的SpringOne歐洲大會上宣布他們將免費(fèi)發(fā)布STS suite。近日Christian Dupuis就該聲明以及最新版本所提供的新特性專門撰寫了一篇文章進(jìn)行深入探討。
SpringSource Tool Suite 2.1.0 RC1及最近的里程碑版的新特性列舉如下:
開發(fā)工具
Spring項(xiàng)目特性:
新的Spring Bean Definition和Web Flow Definition文件向?qū)Э梢宰詣訉pring項(xiàng)目特性增加到新的項(xiàng)目中。其他的可視化工具如項(xiàng)目創(chuàng)建向?qū)А⒒诒韱蔚腟pring配置文件編輯器、快速修復(fù)與快速輔助、Bean創(chuàng)建向?qū)Ъ懊臻g配置對話框也都有助于構(gòu)建基于Spring的應(yīng)用。
項(xiàng)目模板:
新版本含有幾個(gè)項(xiàng)目模板以幫助開發(fā)者快速構(gòu)建新的Spring項(xiàng)目。這些項(xiàng)目模板包含了對Spring Portfolio項(xiàng)目的支持,如Spring MVC、Spring Web Flow、Spring Faces、Spring Batch及Spring Roo,還有對SpringSource dm Server的OSGi Bundle的支持。
類型感知的Bean引用內(nèi)容的支持:
STS 2.1.0 M2中增加了人們長久以來一直期望的一個(gè)特性:對Spring bean引用的內(nèi)容輔助現(xiàn)在將優(yōu)先選擇與屬性或構(gòu)造方法參數(shù)類型一致的那些bean,與之匹配的bean將具有更高的優(yōu)先級,同時(shí)會單獨(dú)列在內(nèi)容輔助提示UI中。
Spring 3.0 M3支持:
STS已經(jīng)進(jìn)行了升級,內(nèi)部將使用Spring Framework 3.0.0.M3以充分利用Spring 3.0的特性。新的命名空間
Spring Roo集成:
現(xiàn)在開發(fā)者可以單獨(dú)安裝Roo,然后將其配置到STS中而無需將二者打包在一起。這樣我們就可以在將Roo及插件替換成新版本的同時(shí)又繼續(xù)使用原來的STS了。為了充分利用Spring Roo的優(yōu)勢,STS集成了Roo Shell并提供了Roo命令的快捷鍵(CTRL+R,Mac系統(tǒng)的快捷鍵是CMD+R)。我們可以在項(xiàng)目或是工作區(qū)層次上配置Roo的信息,這樣同一工作區(qū)的不同項(xiàng)目就可以使用不同版本的Roo和不同的插件。
Spring Batch可視化編輯器:
新版STS對Spring Batch的可視化編輯器進(jìn)行了一些改進(jìn)以支持更多的編輯功能。要想訪問該編輯器,請使用Spring Config Editor打開一個(gè)Spring XML bean定義文件(里面有Batch jobs)并選擇batch-graph標(biāo)簽。
OSGi開發(fā):
現(xiàn)在Java開發(fā)者可以使用相應(yīng)的工具查看、打包并部署模塊化應(yīng)用到SpringSource dm Server中。STS 2.0所提供的OSGi開發(fā)工具可以對Bundlor template.mf文件、MANIFEST.MF及TEST.MF manifest文件進(jìn)行驗(yàn)證。
運(yùn)行時(shí)集成工具
tc Server Instance及Group管理
新版STS可以在IDE內(nèi)部管理Group和單實(shí)例的tc Server。該版本擴(kuò)展了STS 2.0.2所引入的tc Server集成特性,可以啟動及關(guān)閉服務(wù)器,還可以在SpringSource AMS所管理的tc Server實(shí)例上進(jìn)行遠(yuǎn)程應(yīng)用部署。要想在STS中配置Group或單實(shí)例的tc Server,請開啟WTP Servers視圖并創(chuàng)建一個(gè)新服務(wù)器。在新建服務(wù)器向?qū)е羞x擇SpringSource AMS server類型并點(diǎn)擊完成。
Amazon EC2集成:
憑借STS,我們可以將WAR應(yīng)用、OSGi bundle及PAR項(xiàng)目部署到運(yùn)行在Amazon EC2云上的dm和tc Server上。SpringSource已經(jīng)發(fā)布了針對dm和tc Server的AMI。EC2集成會自動處理應(yīng)用服務(wù)器集群的創(chuàng)建,如若需要還會進(jìn)行負(fù)載均衡處理。
VMware Lab Manager:
STS中還有一個(gè)名為“Lab Manager”的視圖,開發(fā)者可以憑借該視圖連接到VMware Lab Manager上并瀏覽配置信息。用戶可以啟動或停止相關(guān)配置,還可以在IDE中打開VM實(shí)例的控制臺。我們可以從VMware Eclipse更新站點(diǎn)安裝該特性?,F(xiàn)在在虛擬數(shù)據(jù)中心部署Spring應(yīng)用的開發(fā)者們擁有了相關(guān)的工具以對運(yùn)行在VMware Workstation中的應(yīng)用進(jìn)行測試和調(diào)試。
新版的SpringSource Tool Suite還對剛發(fā)布的Eclipse 3.5提供了極佳的集成。近日Christian Dupuis和Adam Fitzgerald撰寫了一篇文章,談到了如何在Eclipse 3.5 Galileo中安裝SpringSource Tool Suite 2.1.0.RC1 Eclipse插件。
從團(tuán)隊(duì)協(xié)作和任務(wù)管理的角度來看,STS(經(jīng)過TaskTop認(rèn)證的工具)擴(kuò)展了Mylyn的面向任務(wù)的界面,提供了一個(gè)簡單的工作流以簡化現(xiàn)代企業(yè)項(xiàng)目復(fù)雜層次關(guān)系的導(dǎo)航。它對IDE中的所有編程元素及所訪問的Web資源維護(hù)了一個(gè)瀏覽歷史。
【編輯推薦】