Spring IDE 大步向前

工程 | Rod Johnson | 2007 年 1 月 22 日 | ...

上個月我在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 結構提供了良好的支援。我最近寫了一篇關於巧妙的 p: 名稱空間快捷方式的部落格,以減少尖括號的使用,Spring IDE 現在支援它,提供屬性完成

Spring IDE p: namespace support

對我來說,最令人興奮的新功能是對增強的 Spring 2.0 AOP 模型和 aop: 名稱空間的支援。這不僅提供了相關 XML 標籤的完成,還顯示了交叉引用——哪些 bean 被哪些方面建議——在一個受到優秀的 AspectJ 的 AJDT Eclipse 外掛啟發顯示的介面中

AspectJ integration

這將完全支援 AspectJ 切入點表示式語言與 Spring 元件模型的交集的力量:Spring 2.0 中的一項關鍵增強功能,也是一項獨特而強大的 Spring 功能。

希望這也會鼓勵 IntelliJ 的人改進他們的 Spring 整合。Spring IDE 使用 Spring 的 AspectJExpressionPointcut 來執行切入點評估並檢查切入點匹配以驅動 UI。因此,它不需要 AJDT 並且不是 Eclipse 特有的。提示提示——其他 IDE 也可以採用它。

Spring IDE 團隊也在致力於 Spring Web Flow 支援。這個例子展示了編輯 web flows 的外觀

Spring IDE Web Flow Support

Christian 甚至為我幾個月前寫過的Spring 的 Java 配置選項的原型提供了支援。(他在釋出該程式碼後的幾天內就完成了這項工作!)當然,Java 配置支援的部分動機是它可以自動受益於 IDE 工具和強型別,但 Spring IDE 可以更進一步,透過理解 Java 配置類中 bean 建立方法的意義,並將它們與其他 bean 一起顯示

Spring IDE Java Configuration support

祝賀 Spring IDE 團隊!請下載最新的版本,並向他們提供反饋和鼓勵。

看到 Christian 將我的部落格作為新功能的靈感來源,我感到很榮幸...

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

取得領先

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部