領先一步
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 構造有很好的支援。我最近 寫了關於簡潔的 p: 名稱空間快捷方式的部落格,以減少尖括號的使用,Spring IDE 現在也支援這一點,提供屬性補全功能。
對我來說,最令人興奮的新功能是即將推出的對增強的 Spring 2.0 AOP 模型和 aop: 名稱空間的支援。這不僅僅是提供相關 XML 標籤的補全,還顯示了交叉引用——哪些 bean 被哪些 aspect 所通知——其顯示方式受到了優秀的 AJDT Eclipse 外掛(用於 AspectJ)的啟發。
這將完全支援 AspectJ 切入點表示式語言與 Spring 元件模型的交叉結合的強大功能:這是 Spring 2.0 的一個關鍵增強功能,也是 Spring 獨有的強大功能。
希望這也將鼓勵 IntelliJ 的開發者改進他們對 Spring 的整合。Spring IDE 使用 Spring 的 AspectJExpressionPointcut 來進行切入點評估和匹配檢查,以驅動 UI。因此,它不需要 AJDT,也不侷限於 Eclipse。暗示一下——其他 IDE 也可以採用這一點。
Spring IDE 團隊也正在努力支援 Spring Web Flow。這個例子展示了編輯 web flows 的樣子。
Christian 甚至為 我幾個月前在部落格中提到的 Spring 的 Java 配置選項 原型化了支援。(他在那個程式碼首次釋出後幾天內就完成了這個工作!)當然,Java 配置支援的部分動機是它自動受益於 IDE 工具和強型別,但 Spring IDE 可以更進一步,透過理解 Java 配置類中 bean 建立方法的意義,將它們與其他 bean 一起顯示。
祝賀 Spring IDE 團隊!請下載最新的構建版本,並給予他們反饋和鼓勵。
看到 Christian 以我的部落格為靈感來開發新功能,這真是令人 flattered…