Spring IDE的2.0版釋出 增加Web Flow和AOP開發工具
Spring IDE的2.0版釋出 增加Web Flow和AOP開發工具[@more@]來自:infoq中文站
Spring IDE的2.0版已經發布。InfoQ有幸訪問了Christian Dupuis,Spring IDE的領導之一,以更詳細地瞭解這次的新版本。按照Dupuis的介紹,2.0版中主要的新功能包括:
* 支援Spring Web Flow——增加了對web flow的驗證和圖形化編輯功能,並透過對Eclipse Web Tools Project的擴充套件提供了自動提示和超連結功能。
* 支援完整的基於XSD的配置——重新改寫了Spring IDE內部的bean定義模型,以改善Spring Tooling API。
* Spring AOP開發工具——現在對基於和@AspectJ風格的橫剖面引用(cross-cutting references)兩種方式都提供了視覺化支援,另外還有視覺化的配置(如pointcut表示式)驗證。
* 若干可用性和使用者介面改進——原來的Beans View被一個新的Spring Explorer代替,重構功能也做了加強,現在一些重構操作的物件已經包括了Spring Bean,還增加了一些新的操作嚮導(如Spring Bean配置檔案和新建專案)。
Spring IDE 2.0版的完整更新列表請參閱這裡。這一版的Spring IDE還包括了對若干Spring 2.1的語言特性的支援。InfoQ請Dupuis詳細談談這個方面,他回答說:
Spring 2.1引入了新的bean()pointcut基本元素。Spring IDE 2.0已經能夠支援這個新的pointcut基本元素。另外,Spring 2.1增加了在package樹中掃描被Annotation標註的類,並自動根據標註的後設資料建立Spring bean定義(更詳細的說明見此)。Spring IDE 2.0已經支援這個功能。
從製造工具的角度來看,Spring 2.1中的新的仔細斟酌過的名稱空間也是有意思的一點。目前新增了和兩個名稱空間;隨後還將進一步地修改和增加新的東西。我們計劃在這些名稱空間穩定之後立即提供支援。因此時間基本可以確定是在Spring 2.1 RC1和RC2之間。
Spring IDE 2.0還完全支援Eclipse 3.3,Eclipse 3.3預計在在本週晚些時候釋出。
InfoQ另外還詢問了Dupuis關於Spring IDE支援的Spring子專案的問題。他回答說:
當然Spring IDE 2.0的目標是完全支援Spring 2.0。前面已經提過,我們對Spring Web Flow提供了特別的支援工具。另外Spring IDE 2.0支援由Spring JavaConfig建立的Spring bean配置檔案;它甚至還嘗試解析JavaConfig從Java原始碼建立的bean定義之間的依賴關係。
這一版將全面支援Spring Security(舊名Acegi)的配置。就在Spring Security首次釋出的同時,我們已經開始著手為這個非常有價值的擴充套件提供工具支援。
目前我們對Spring Modules沒有任何特別打算。如果社群對此有所需求,我們可以增加對Spring Modules名稱空間的支援。Spring IDE 2.0是開放的,可擴充套件的,這一點很重要。我們遵循Eclipse的模式來定義擴充套件點,以便其他外掛可以貢獻它們的功能。透過Spring IDE的擴充套件點,其他開發者可以自行增加對自定義名稱空間的支援而不必改動Spring IDE的程式碼。基本上只需要給Spring增加一個NamespaceHandler或者一個BeanFactoryPostProcessor。
而且我們還暴露出了為Spring bean定義提供自定義驗證規則的擴充套件點。
最後,Dupuis 被問到Spring IDE的未來計劃。他對我們說出了他的想法:
未來我們的團隊會提高和改善Spring IDE的使用體驗:我們試圖更加強調Spring的強大而簡單的風格。因此你將會看到Spring IDE和Mylyn之間更加緊密的整合,Mylyn外掛可以調整Eclipse的工作空間以幫助人們專注於當前任務。我們將利用Mylyn來調整 Spring IDE的XML編輯器裡面自動提示的優先次序,過濾Spring Explorer,甚至摺疊你的XML bean定義檔案中當前不關心的部分。
這些整合工作已經開始了一段時間。在與以Mik Kersten為核心的Mylyn團隊的合作下,我們計劃大約在本月末Eclipse釋出Europa版本(即3.3版)的時候,釋出一個Spring IDE和Mylyn整合的預覽版。
Spring IDE的2.0版已經發布。InfoQ有幸訪問了Christian Dupuis,Spring IDE的領導之一,以更詳細地瞭解這次的新版本。按照Dupuis的介紹,2.0版中主要的新功能包括:
* 支援Spring Web Flow——增加了對web flow的驗證和圖形化編輯功能,並透過對Eclipse Web Tools Project的擴充套件提供了自動提示和超連結功能。
* 支援完整的基於XSD的配置——重新改寫了Spring IDE內部的bean定義模型,以改善Spring Tooling API。
* Spring AOP開發工具——現在對基於和@AspectJ風格的橫剖面引用(cross-cutting references)兩種方式都提供了視覺化支援,另外還有視覺化的配置(如pointcut表示式)驗證。
* 若干可用性和使用者介面改進——原來的Beans View被一個新的Spring Explorer代替,重構功能也做了加強,現在一些重構操作的物件已經包括了Spring Bean,還增加了一些新的操作嚮導(如Spring Bean配置檔案和新建專案)。
Spring IDE 2.0版的完整更新列表請參閱這裡。這一版的Spring IDE還包括了對若干Spring 2.1的語言特性的支援。InfoQ請Dupuis詳細談談這個方面,他回答說:
Spring 2.1引入了新的bean()pointcut基本元素。Spring IDE 2.0已經能夠支援這個新的pointcut基本元素。另外,Spring 2.1增加了在package樹中掃描被Annotation標註的類,並自動根據標註的後設資料建立Spring bean定義(更詳細的說明見此)。Spring IDE 2.0已經支援這個功能。
從製造工具的角度來看,Spring 2.1中的新的仔細斟酌過的名稱空間也是有意思的一點。目前新增了和兩個名稱空間;隨後還將進一步地修改和增加新的東西。我們計劃在這些名稱空間穩定之後立即提供支援。因此時間基本可以確定是在Spring 2.1 RC1和RC2之間。
Spring IDE 2.0還完全支援Eclipse 3.3,Eclipse 3.3預計在在本週晚些時候釋出。
InfoQ另外還詢問了Dupuis關於Spring IDE支援的Spring子專案的問題。他回答說:
當然Spring IDE 2.0的目標是完全支援Spring 2.0。前面已經提過,我們對Spring Web Flow提供了特別的支援工具。另外Spring IDE 2.0支援由Spring JavaConfig建立的Spring bean配置檔案;它甚至還嘗試解析JavaConfig從Java原始碼建立的bean定義之間的依賴關係。
這一版將全面支援Spring Security(舊名Acegi)的配置。就在Spring Security首次釋出的同時,我們已經開始著手為這個非常有價值的擴充套件提供工具支援。
目前我們對Spring Modules沒有任何特別打算。如果社群對此有所需求,我們可以增加對Spring Modules名稱空間的支援。Spring IDE 2.0是開放的,可擴充套件的,這一點很重要。我們遵循Eclipse的模式來定義擴充套件點,以便其他外掛可以貢獻它們的功能。透過Spring IDE的擴充套件點,其他開發者可以自行增加對自定義名稱空間的支援而不必改動Spring IDE的程式碼。基本上只需要給Spring增加一個NamespaceHandler或者一個BeanFactoryPostProcessor。
而且我們還暴露出了為Spring bean定義提供自定義驗證規則的擴充套件點。
最後,Dupuis 被問到Spring IDE的未來計劃。他對我們說出了他的想法:
未來我們的團隊會提高和改善Spring IDE的使用體驗:我們試圖更加強調Spring的強大而簡單的風格。因此你將會看到Spring IDE和Mylyn之間更加緊密的整合,Mylyn外掛可以調整Eclipse的工作空間以幫助人們專注於當前任務。我們將利用Mylyn來調整 Spring IDE的XML編輯器裡面自動提示的優先次序,過濾Spring Explorer,甚至摺疊你的XML bean定義檔案中當前不關心的部分。
這些整合工作已經開始了一段時間。在與以Mik Kersten為核心的Mylyn團隊的合作下,我們計劃大約在本月末Eclipse釋出Europa版本(即3.3版)的時候,釋出一個Spring IDE和Mylyn整合的預覽版。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-972104/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Spring Web Flow和Terracotta搭建Web應用SpringWeb
- 如何選擇優秀的Web開發工具/IDE?WebIDE
- SAP Spartacus 的 git flow 和釋出流程Git
- 新書推薦《Spring 2企業應用開發》和《深入解析Spring MVC與Web Flow》新書SpringMVCWeb
- JavaEE快速開發工具Spring Roo v1.2.3釋出JavaSpring
- GitLab Web IDE正式釋出10.7版本並開源GitlabWebIDE
- NetBeans IDE 8.0.2 釋出,整合開發環境BeanIDE開發環境
- 請教aop開發工具?
- 資料庫和開發行業中的IDE工具資料庫行業IDE
- 15個最好的Web開發IDE - vijayWebIDE
- Spring第9天Aop簡介,Aopxml開發,Aop註解開發SpringXML
- Python程式設計師常用的IDE和開發工具Python程式設計師IDE
- 基於 Web 的 Go 語言 IDE - Wide 1.5.2 釋出!WebGoIDE
- Python程式設計師常用的IDE和其它開發工具Python程式設計師IDE
- Spring Boot 的 Web 開發Spring BootWeb
- Spring web Flow2學習筆記SpringWeb筆記
- 騰訊釋出前端跨平臺(iOS,Android和Web)的開發框架Hippy前端iOSAndroidWeb框架
- python 開發工具IDE 之 thonnyPythonIDE
- spring ioc和aopSpring
- IDE 外掛新版本釋出,開發效率 “biu” 起來了IDE
- spring應用手冊-AOP(註解)-(20)-切面釋出-前置通知Spring
- Python IDE py開發軟體工具PythonIDE
- GitHub釋出改進開發工作流的新工具Github
- Rails 4.0正式釋出 簡化Web應用開發AIWeb
- Java Web 開發框架Apache Wicket v6.4釋出JavaWeb框架Apache
- 用node開發併釋出一個cli工具
- 十款讓Web 前端開發人員愛不釋手的工具!Web前端
- web前端開發工具有哪些?8個好用的web前端開發常用工具Web前端
- 6個好用的Web開發工具Web
- ESP8266-01-SDK-IDE開發工具IDE
- Web開發輔助工具Web
- 基於Spring-AOP的自定義分片工具Spring
- 開發也可以如此簡單!華為雲釋出兩款開發工具
- 如何設計npm包的開發和釋出流程NPM
- 高效 Java Web 開發框架 JessMA v3.2.3 正式釋出JavaWeb框架SSM
- PDF 破解及增加註釋工具
- 如何理解Spring中的IOC和AOPSpring
- Kivy 1.9.0 釋出,Python UI 開發工具包PythonUI