親愛的 Spring 社群:
我們很高興地宣佈 Spring 2.0 RC1 已釋出。 下載 | 文件 | 更新日誌
這是 Spring 2.0 在過去六個月釋出五個里程碑版本後的第一個釋出候選版本。這個穩定版本正在等待廣泛的使用者反饋,目標是在七月初發布 2.0 最終版本。
Spring 2.0 的主要新主題是:
- 簡化配置 - 您會發現您編寫的程式碼總量大大減少,以配置您的應用程式。 您編寫的程式碼是高階的、領域特定的,受益於智慧預設值以及豐富的驗證和工具支援。
- 強大的 AOP 統一 - 您可以使用 AspectJ 簡潔地將切面編織到您的物件之前、之後和周圍,從而應用自定義行為,同時仍然受益於 Spring AOP 執行時的簡單性。
- JSR 220 Java Persistence Architecture (JPA) - 為您提供永續性提供者實現的選擇。 Spring 是第一個在 JEE 和 JSE 環境中都支援 JPA 的框架,並且兩者之間具有完全的可移植性。
- 非同步 JMS 訊息傳遞 - 訊息驅動的 POJO 為 JSE 環境帶來了輕量級的非同步元件,並可選擇 JMS 提供商。
- JSR-168 Portlets - Spring Portlet MVC 提供了一個用於開發 JSR 168 Portlet 的框架,其中包括與 Spring Web Flow 整合,以協呼叫戶互動。
需要強調的是,Spring 2.0 提供了與 Spring 1.x 系列的向後相容性。 相容性對我們的使用者群至關重要,我們致力於提供它。
這些領域的其他主要新功能包括...
配置簡化- 基於 XML schema 的 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 持久化 API (JPA),包括完整的容器契約和類儀器
排程和訊息傳遞- 用於提交非同步工作的 TaskExecutor 抽象
- 支援各種執行緒池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
- 支援基於訊息監聽器容器的非同步 JMS(“訊息驅動 POJO”)
Web 應用程式開發- 基於約定的 Web MVC:控制器對映、模型屬性名稱
- 用於 Spring Web MVC 和 Spring Web Flow 的 JSP 表單標籤庫
- 全面支援 Portlet 環境,包括基於 DispatcherPortlet 的 Portlet 風格 MVC
... 以及更多細節方面的諸多改進。
要檢視這些功能的實際應用,請查閱釋出包中 samples/jpetstore 目錄下的 JPetstore 參考應用程式。 更多詳細資訊請參閱參考文件的 2.0 新特性 部分。
我們將在未來幾天與 Maven2 社群合作,將 2.0 RC1 上傳到 Maven 倉庫。
感謝 Spring 社群為本次釋出提供的所有反饋。 我們期待您為 2.0 GA 釋出日期提供更多反饋!
祝好,
Juergen Hoeller
Spring 2.0 產品開發負責人