取得領先
VMware 提供培訓和認證,以加速您的進展。
了解更多上個月我在 Spring Experience 會議上度過了一段美好的時光。 我有一個令人驚喜的發現,那就是 Spring IDE 團隊最近所做的大量工作。 我在會議上多次遇到 Spring IDE 開發人員 Christian Dupuis,而且似乎每次遇到他,他都實現了一個新功能...
即將發布的 Spring IDE 2.0 版本是對 Spring 2.0 新功能的全面更新。 Spring IDE 團隊在兩個重要的項目上取得了很大的進展:XML 擴充命名空間和 AOP 增強功能。(順便說一句,如果您想知道我為什麼有一段時間沒有發布文章,我花了很多時間在 InfoQ 上撰寫一篇關於 Spring 2.0 更新的文章。這篇文章深入探討了 XML、AOP 和核心容器功能。)
Spring IDE 的進展特別令人高興,因為它們部分是 Spring 核心團隊在 Spring 2.0 中所做的一些不太顯眼的工作的回報。 雖然表面上有許多增強功能,但也有很多工作投入到使核心容器更具擴充性和更易於工具化。 Juergen Hoeller 和 Rob Harrop 在幕後做了很多工作,允許將工具元數據添加到 Spring 的內部 BeanDefinition 元數據中,並允許在不實例化 bean 類(甚至根本沒有存取 bean 類的情況下)存取容器配置——這是實作 Eclipse 外掛程式時的一個問題。 Spring IDE 的創始人 Torsten Juergeleit 在增強的 Spring 元數據之上建立了一個堅實的抽象層,很高興看到這現在允許非常快速地將酷炫的功能添加到 Spring IDE 中。 我懷疑 Spring IDE 團隊也是非常棒的開發人員,但這對於任何 Spring 專案來說都是可以預期的!
我將無恥地引用 Christian 最近的一篇部落格文章 來示範一些新功能。
正如您所期望的那樣,它對最新的 Spring 2.0 XML 結構有很好的支持。 我最近 寫了一篇關於簡化 angle brackets 的巧妙 p: 命名空間快捷方式的部落格,Spring IDE 現在支持它,提供屬性完成功能。
對我來說,最令人興奮的新功能是即將推出的對增強的 Spring 2.0 AOP 模型和 aop: 命名空間的支持。 這不僅僅提供相關 XML 標籤的完成,還顯示交叉引用——哪些 bean 由哪些 aspect 建議——在一個受到優秀的 AJDT Eclipse plugin (AspectJ 的) 啟發的顯示中。
這將完全支持 AspectJ pointcut 表達式語言與 Spring 組件模型的交叉的強大功能:這是 Spring 2.0 中的一個關鍵增強功能,也是 Spring 獨有的強大功能。
希望這也會鼓勵 IntelliJ 的開發人員改進他們的 Spring 整合。 Spring IDE 使用 Spring 的 AspectJExpressionPointcut 來執行 pointcut 評估並檢查 pointcut 匹配以驅動 UI。 因此,它不需要 AJDT,也不是 Eclipse 特有的。 提示提示——其他 IDE 也可以採用它。
Spring IDE 團隊也在開發 Spring Web Flow 支持。 此範例顯示了編輯 Web flow 的外觀。
Christian 甚至為我幾個月前寫的 Spring 的 Java 配置選項 製作了原型。(他在該程式碼的首次發布後的幾天內就完成了!)當然,Java 配置支持的部分動機是它可以自動受益於 IDE 工具和強類型,但 Spring IDE 可以更進一步,通過理解 Java 配置類中 bean 創建方法的意義,將它們與其他 bean 一起顯示。
恭喜 Spring IDE 團隊! 請下載最新版本並向他們提供回饋和鼓勵。
看到 Christian 使用我的部落格作為新功能的靈感,我感到很榮幸...