Spring Framework 3.0 M2 版本發布

工程 | Juergen Hoeller | 2009 年 2 月 25 日 | ...

我們很高興地宣布 Spring 3.0 的第二個里程碑版本終於發布了(下載頁面)。此版本包含了大量的修改和新功能

進一步的 Java 5 風格 API 更新:一致地使用泛型 Collections 和 Maps,一致地使用泛型 FactoryBeans,並且在 Spring AOP API 中也一致地解析橋接方法。泛型 ApplicationListeners 只會自動接收特定的事件類型。現在,所有回呼介面(例如 TransactionCallback 和 HibernateCallback)都宣告了泛型結果值。總體而言,Spring 核心程式碼庫現在已針對 Java 5 進行了重新修訂和優化。

擴展的並行處理支援: Spring 的 TaskExecutor 抽象層已更新,可與 Java 5 的 java.util.concurrent 功能緊密整合。現在,我們為 Callables 和 Futures 提供了一流的支援,以及 ExecutorService 适配器、ThreadFactory 整合等。這已盡可能與 JSR-236(Java EE 6 的並行處理工具)保持一致。此外,我們還通過使用新的 @Async 註解(或 EJB 3.1 的 @Asynchronous 註解)來支援異步方法調用。在 Spring 3.0 M3 中,我們將添加一個排程命名空間,以便於配置所有這些功能,包括對 cron 樣式計時器的支援。

核心中的 OXM 模組: 我們將 Object/XML Mapping 模組(從 Spring Web Services 專案中得知)移至 Spring 核心專案。 OXM 也已針對 Java 5 進行更新和修訂,支援通過 JAXB2、JiBX、Castor、XMLBeans 和 XStream 進行序列化和反序列化。 Spring JMS(MarshallingMessageConverter)和 Spring MVC(MarshallingView)也支援 OXM。

RestTemplate: 我們有全新的客戶端 REST 支援:期待已久的 RestTemplate,其 HTTP 處理基礎設施與您期望的 Spring 解決方案一樣靈活且可擴展。在 Spring MVC 中,REST 支援方面也有一些改進...請繼續關注 Arjen 即將發布的有關最新 REST 支援功能的部落格文章!

Portlet 2.0 上的 MVC: Spring Portlet MVC 現在基於 Portlet 2.0 API (JSR-286)。我們為 Portlet MVC 處理程式方法提供特定的 @ActionMapping、@RenderMapping、@ResourceMapping 和 @EventMapping 註解,包括支援這些請求類型的特定特徵:例如,動作名稱、視窗狀態、資源 ID 和事件名稱(如 Portlet 2.0 所定義)。

早期 JPA 2.0 支援: 最後,我們還在積極追蹤 JPA 2.0 規範以及具有 JPA 2.0 預覽支援的新興 JPA 提供者。 Spring 3.0 M2 已經提供了對 JPA 2.0 API 的早期支援,例如 Spring 管理的事務中的查詢超時以及 Spring 管理的 EntityManager 代理中的 QueryBuilder 訪問。一旦 JPA 2.0 API 穩定下來,我們將在 Spring 3.0 RC1 中完成此操作。

現在是搶先試用 Spring 3.0 的好時機! 讓我們知道它對您有何作用... M2 尚未包含參考文檔,但隨附了大量的 javadoc 和一個廣泛的測試套件。我們還將在後續的部落格文章中展示具體範例。

我們現在已經在努力完成我們的最終里程碑:M3 將引入基於註解的 factory 方法、宣告式驗證(基於 JSR-303 "Bean Validation")以及新的 XML 配置命名空間(orm、排程)。 Spring MVC 將在對話管理方面進行全面改革。 我們還將在必要時為 JSF 2.0 做好準備,以保持與 Spring 的順暢整合體驗。

訂閱 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

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

了解更多

獲得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部