親愛的 Spring 社群:
我們很高興宣布 Spring 2.0 RC1 已經發布。 下載 | 文件 | 變更日誌
這是 Spring 2.0 在過去六個月發布五個里程碑版本之後的第一個候選版本。這個穩定版本正在等待廣泛的用戶回饋,以便在七月初推出 2.0 最終版本。
Spring 2.0 的主要新主題是
- 簡化的配置 - 您會發現編寫的程式碼總體而言減少了很多,以便配置您的應用程式。 您編寫的程式碼是高階且特定於領域的,受益於智慧型預設值以及豐富的驗證和工具支援。
- 強大的 AOP 統一 - 您可以使用 AspectJ 簡潔地應用在物件之前、之後和周圍編織自訂行為的面向,同時仍然受益於 Spring AOP 執行期的簡單性。
- JSR 220 Java Persistence Archtecture (JPA) - 為您提供持久性提供者實作的選擇。 Spring 是第一個在 JEE 和 JSE 環境中支援 JPA 的,並且在這兩者之間具有完全的可移植性。
- 非同步 JMS 訊息傳遞 - Message-Driven POJO 為 JSE 環境帶來輕量級非同步元件,並可選擇 JMS 提供者。
- JSR-168 Portlets - Spring Portlet MVC 提供了一個用於開發 JSR 168 portlets 的框架,其中包括與 Spring Web Flow 整合以協調使用者互動。
重要的是要強調 Spring 2.0 提供與 Spring 1.x 系列的回溯相容性。 相容性對我們的用戶群至關重要,我們致力於提供它。
每個領域的更多主要新功能包括...
配置簡化- 基於 XML 綱要的 Bean 定義,具有現成的 XML 命名空間,用於簡化常見的配置任務
- 支援應用程式內容中擴展的 Bean 範圍,以 Web 請求和會話範圍為主要目標
- Bean 定義增強功能:Bean 類別的延遲載入、集合合併和智慧型錯誤訊息
AOP- 基於 XML 綱要命名空間的簡化 AOP 配置
- 支援 AspectJ 切入點表達式語言和 @AspectJ 風格的面向
- 支援在任何物件上進行依賴注入,包括細粒度的網域物件 (基於 AspectJ)
持久性和 JPA- 增強的 JDBC 支援:具名 SQL 參數、基於泛型的 SimpleJdbcTemplate
- 明確支援 Hibernate 3.1 和 3.2 (同時保持與 Hibernate 3.0 的相容性)
- 支援 Java Persistence API (JPA),包括與類別檢測的完整容器合約
排程和訊息傳遞- TaskExecutor 抽象,用於提交非同步工作
- 支援各種線程池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
- 基於訊息偵聽器容器的非同步 JMS 支援 ("Message-Driven POJO")
Web 應用程式開發- 基於慣例的 Web MVC:控制器映射、模型屬性名稱
- 用於 Spring Web MVC 和 Spring Web Flow 的 JSP 表單標籤庫
- 完全支援 Portlet 環境,包括基於 DispatcherPortlet 的 Portlet 風格 MVC
... 以及許多、許多其他細節方面的改進。
若要查看許多這些功能的實際應用,請檢閱發布版本中包含的 JPetstore 參考應用程式,位於 samples/jpetstore 目錄中。 請參閱參考文件中的 2.0 有哪些新功能? 章節以取得更多詳細資訊。
我們將與 Maven2 社群合作,在未來幾天將 2.0 RC1 上傳到 Maven 儲存庫。
感謝 Spring 社群提供的所有回饋,促成了此版本的發布。 我們期待您對 2.0 GA 發布日期的回饋!
祝您使用愉快,
Juergen Hoeller
Spring 2.0 產品開發負責人