領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我們很高興地宣佈,第二個 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 模組: 我們已將物件/XML 對映模組(從 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 支援功能的部落格文章!
MVC on Portlet 2.0: Spring Portlet MVC 現在基於 Portlet 2.0 API (JSR-286)。我們為 Portlet MVC 處理程式方法提供了特定的 @ActionMapping、@RenderMapping、@ResourceMapping 和 @EventMapping 註解,包括對這些請求型別的特定特性的支援:例如,Portlet 2.0 定義的操作名稱、視窗狀態、資源 ID 和事件名稱。
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 將引入基於註解的工廠方法、宣告式驗證(基於 JSR-303“Bean Validation”),以及新的 XML 配置名稱空間(orm、scheduling)。Spring MVC 將在會話管理方面進行徹底改造。我們還將在必要範圍內為 JSF 2.0 做準備,以保持與 Spring 的順暢整合體驗。