Spring Integration 1.0 里程碑 4 釋出
親愛的 Spring 社群,
我們很高興地宣佈 Spring Integration 1.0.0.M4 現已釋出。
下載 | 參考文件 | JavaDoc
要檢視自里程碑 3 以來解決的問題列表,請檢視更新日誌。欲瞭解更多資訊,請訪問Spring Integration 主頁。
Mark Fisher
Spring Integration 專案負責人
Spring Web Flow 2 釋出;引入新的 Faces 和 JavaScript 模組
親愛的 Spring 社群,
我們很高興地宣佈 Spring Web Flow 2 已普遍可用。下載 | 文件
Spring Web Flow 是 Spring 專案組合中專注於為構建和執行富 Web 應用程式提供基礎設施的專案。作為 Spring 專案,Web Flow 基於 Spring Web MVC 框架提供
- 一種用於定義可重用控制器模組(稱為流程)的領域特定語言
- 一種用於管理會話狀態的高階控制器引擎
- 一流的 Ajax 使用支援,用於構建富使用者介面
- 一流的 JavaServerFaces 與 Spring 整合支援
Web Flow 2 發行版中的模組及其與 Spring Framework 的關係如下圖所示
Web Flow 2 中有什麼
Spring Web MVC
Spring Web MVC 框架是 Spring Framework 發行版的一個模組,為使用經過驗證的 Model-View-Controller 正規化開發 Spring Web 應用程式提供了基礎。Web Flow 發行版中的每個模組都基於此基礎構建。
Spring Web Flow
Web Flow 模組是一個 MVC 擴充套件,允許您使用領域特定語言定義控制器。該語言旨在建模需要向伺服器發出多個請求才能完成的使用者互動,或可在不同上下文中呼叫。
Spring JavaScript
Spring JavaScript 是一個 JavaScript 抽象框架,可以輕鬆編寫非侵入式 JavaScript,以漸進方式增強網頁行為。該框架包含一個公共 JavaScript API 以及基於 Dojo Toolkit 構建的實現。Spring.js 旨在簡化 Dojo 在常見企業場景中的使用,同時保留其在高階用例中的全部功能。
Spring JavaScript 可以與任何伺服器端框架一起工作。Web Flow 2 發行版包含 Spring JavaScript 和 Spring Web MVC 之間方便的整合,用於處理 Ajax 請求。
Spring Faces
Spring Faces 模組包含 Spring 對 JavaServerFaces 的支援。這種支援允許您在熟悉的 Spring MVC 和 Web Flow 控制器環境中使用 JSF 作為檢視技術。透過這種架構方法,您可以將 JSF UI 元件模型的優勢與 Web MVC 架構的優勢相結合。Spring Faces 還包括一個基於 Spring JavaScript 構建的輕量級元件庫,用於以漸進方式宣告式地啟用 Ajax 和客戶端驗證行為。
Web Flow 2 釋出的主題
除了引入新的 Spring Faces 和 Spring Javascript 模組之外,Web Flow 2 的釋出工作還解決了兩個主要主題:整合和簡潔性。
整合
在每個模組中,Web Flow 2 發行版添加了許多有趣的整合,使您可以豐富您的 Web 應用程式。這些整合支援
- 使用 Spring Security 以宣告式方式保護您的流程
- 使用 Tiles 進行 JSP 頁面組合和 Ajax 部分渲染
- 使用 JSF 時,使用 Facelets 進行頁面組合和佈局
- 使用 JSF 時,使用 Apache Trinidad 和 JBoss RichFaces 元件庫
- 以漸進且非侵入的方式使用 Dojo 小部件系統;如果客戶端不可用 JavaScript,則優雅降級
簡潔性
Web Flow 2 中的流程定義語言得到了極大的簡化,同時整體上變得更加強大。這些簡化包括
- 與版本 1 相比,版本 2 的流程定義程式碼行數總體減少了約 50%(示例:版本 2 對比 版本 1)
- 使用表示式語言 (EL) 呼叫操作的簡潔語法,支援 Unified EL 和 OGNL
- 宣告式模型繫結和驗證,支援約定優於配置
- 使用流程定義繼承在流程和狀態級別支援重用
- 增強的模組化,允許將流程及其依賴資源打包到自包含的捆綁包中
釋出說明
- Web Flow 2 需要 Java 1.4 或更高版本,並且可以在所有主要 Java EE 平臺(包括 Tomcat、Jetty、Websphere、WebLogic 和 JBoss)上執行。
- Web Flow 2 需要 Spring Framework 2.5.4 或更高版本。
- Web Flow 2 已獲得 SpringSource 認證為“平臺就緒”,適用於在啟用了 OSGi 的 Web 應用程式中的SpringSource dm Server 上執行。
入門
- 要開始使用 Maven 或 Ant+Ivy 等構建系統,可以從Maven Central Repository 獲取 Web Flow 工件。
- 要開始在 SpringSource 應用程式平臺上的 OSGi 環境中使用 Web Flow,請下載該平臺並從SpringSource Enterprise Bundle Repository 獲取 Web Flow bundles。
其他社群資源
- 閱讀 SpringSource 的對 Keith Donald 和 Jeremy Grelle 的採訪,其中更詳細地描述了 Web Flow 2 發行版中的新功能
- 觀看 Ajaxian.com 的採訪,其中與 Dion Almaer 討論了該版本和 Spring JavaScript。
- 在Spring 社群論壇上參與 Web Flow 2 社群活動
- 線上探索 Spring Web 參考應用程式。Spring Travel 應用程式展示了整合的 Web Flow 2 功能集,幷包含在發行版中。SpringSource Enterprise Bundle Repository 是一個基於 Spring 2.5 和 Spring Web Flow 2.0 構建的真實世界生產應用程式。
- 如果您是現有的 Web Flow 1 使用者,請檢視遷移指南,以幫助升級到 Web Flow 2。WebFlowUpgrader 工具可以自動將您的流程轉換為版本 2 語法
- 使用Web Flow 問題跟蹤器提交 bug 報告和功能增強請求
- 使用Fisheye 跟蹤 Web Flow 原始碼倉庫的更新
- 從Spring 專案 SVN 倉庫檢出 Web Flow 原始碼
- 透過訂閱 springframework.org 關注即將釋出的關於 Web Flow 2 的文章
Spring Batch 1.0.1 釋出
Spring Web Services 1.5.1 釋出
親愛的 Spring 社群,
我很高興地宣佈 Spring Web Services 1.5.1 現已釋出!
這是 Spring-WS 1.5 系列中的第一個錯誤修復和增強版本。它修復了自 1.5.0 以來報告的所有錯誤,並在整個框架中引入了各種增強功能
- 引入了使用 OXM 編組器的 Spring JMS MessageConverter
- 引入了使用 OXM 編組器的 Spring MVC View
- 修復了結合使用 WSS4J 和 SAAJ 訊息時的 WS-Security 簽名問題
- 支援 HTTP 傳輸的超時設定
- 支援 Castor 1.2,參見下面的註釋
- Airline 示例現在使用 Spring Security
等等。詳情請參閱更新日誌。
請注意 - 由於向後相容性問題 - CastorMarshaller 現在需要 Castor 1.2 或更高版本。
敬上,
Arjen Poutsma
Spring Web Services 專案負責人
Spring Security 2.0.1 釋出
Spring Security 2.0.0 釋出!
Spring Security 2.0.0 現已釋出。
經過近兩年的開發,Spring Security 2.0.0 現已可供下載。這個重要的新版本取代了 Acegi Security,成為 Spring 應用程式的官方安全模組。它提供了顯著簡化的配置,以及無數其他新功能,包括 OpenID、NTLM、JSR 250 註解、AspectJ 切點支援、域 ACL 增強、RESTful URI 授權、組、分層角色、使用者管理 API、資料庫支援的“記住我”功能、portlet 認證、附加語言、Web Flow 2.0 支援、Spring IDE 視覺化和自動完成、透過 Spring Web Services 1.5 增強的 WSS 支援等等。
Spring Web Flow 2.0.0.RC1 釋出
親愛的 Spring 社群,
我們很高興地宣佈 Spring Web Flow 2.0.0.RC1 現已釋出。下載 | 文件
2.0.0.RC1 引入了幾個新功能,並修復了針對先前里程碑版本報告的所有已知問題。
我們建議從之前的 Web Flow 2 里程碑版本升級到 2.0.0.RC1。我們還建議 Web Flow 1 使用者此時開始評估升級到 Web Flow 2,因為 RC1 引入了全面的版本 2 文件,以及一個用於自動化將版本 1 流程轉換為版本 2 語法的工具。
開始使用 Web Flow 2 的最佳方法是評估發行版中包含的參考應用程式,並輔以參考指南。Spring Web Flow 2 需要 Spring Framework 2.5.3 和 Java 1.4 或更高版本。
在下方查詢 2.0.0 RC1 版本中的新功能和值得注意的特性
2.0.0.RC1 新功能和值得注意的特性
- 增加了從 Web Flow 1 升級到 2 的支援。此發行版中包含一個 WebFlowUpgrader 工具,能夠將流程從版本 1 語法轉換為版本 2 語法。請參閱參考指南瞭解如何使用此工具
- 增加了流程定義繼承的支援。透過此功能,一個流程可以繼承一個或多個流程。流程狀態也可以繼承另一個狀態。此功能用於促進具有共同結構的流程和狀態之間的重用。
- 引入了 Spring Portlet MVC 支援。請參閱參考指南的 Portlet 部分以及 booking-mvc-portlet 和 booking-faces-portlet 示例應用程式以獲取示例。
- 正式引入了新的“Spring Javascript”模組,包含在 spring-js-2.0.0.RC1.jar 中。該模組提供了一個 Javascript 抽象框架,用於以一致的方式應用客戶端行為,例如表單驗證和 Ajax。它還捆綁了一個 ResourceServlet,用於從 jar 包中提供 Javascript 和 CSS(也包含一個 CSS 框架)。該框架預設基於 Dojo 1 構建。Spring 的 JSF 整合模組“Spring Faces”則基於 spring-js 構建,提供了一個用於表單驗證和 Ajax 的輕量級 JSF 元件庫。
- 添加了 Spring Faces 與 RichFaces JSF 元件庫的整合。Rich Faces 可以與 Spring Faces 元件庫一起使用,也可以單獨使用。一個說明此整合的示例應用程式可在我們的JIRA 系統中找到。
- 添加了一個名為“jsf-booking”的參考應用程式,它比較了傳統的 JSF Web 應用程式和使用 JSF 作為 UI 元件模型的 Spring Web 應用程式。將 jsf-booking 與 booking-faces 進行比較,以檢視架構方法和實現上的差異。此比較對於有興趣瞭解更多關於 Spring 的 JSF 開發人員特別有價值。
- 引入了對 Spring MVC 的自動模型繫結和驗證支援。這種支援提供了一種簡潔的方式替代手動呼叫 FormAction 的 setupForm 和 bindAndValidate 方法。這種支援還允許在整個應用程式中註冊資料輸入格式化器 (Formatters),從而在許多情況下減少按檢視手動註冊 PropertyEditors 的需要。提供了對取消按鈕點選等事件抑制資料繫結的支援。提供了透過約定呼叫驗證器的支援。請參閱 booking-mvc 示例以獲取示例。
- 引入了檢視範圍 (view scope)。檢視範圍在進入檢視狀態時分配,在退出檢視狀態時銷燬。該範圍對於透過一系列 Ajax 請求更新特定於某個檢視的模型非常有用。它也是用於管理 JSF 元件狀態的範圍。
- 添加了對流程訊息捆綁包的支援。在您的流程工作目錄中為您需要支援的 Locale 建立一個 messages.properties 檔案即可。
- 引入了可配置的檢視狀態歷史策略。檢視狀態可以保留其歷史記錄以支援回溯,丟棄其歷史記錄以防止回溯,並在無法返回的點之後使所有先前的歷史記錄無效,以阻止回溯。請參閱 view-state 元素上的新 'history' 屬性。
- 優化了流程執行快照過程。這些最佳化在 postback 時捕獲檢視狀態的表單值,以支援回溯時恢復這些值。這在使用瀏覽器後退按鈕返回時保留了儲存在流程範圍 (flow scope) 內的資料的編輯。
- 透過允許您跳到任何狀態開始測試用例,簡化了流程執行測試。請參閱 booking-mvc 和 booking-faces 以獲取流程測試用例的示例。
- 改進了 booking-mvc 作為展示 @Controllers 與 Flows 結合使用的參考應用程式。新的 FlowHandler 概念在 Controllers 和 Flows 之間提供了清晰的橋樑,允許這兩種型別的處理程式以結構化的方式互動。還改進了參考應用程式 Spring 配置的組織,以展示最佳實踐。
Spring Framework 2.5.3 釋出
親愛的 Spring 社群,
我很高興地宣佈 Spring Framework 2.5.3 現已釋出! 下載 | 文件
這是 Spring 2.5 系列中的第三個更新版本。它修復了自 2.5.2 以來報告的問題,並引入了各種增強功能,例如
- @Autowired 和 @Required 註解互動更直觀
- ControllerClassNameHandlerMapping 預設檢測 @Controller bean
- "bean(...)" 切點指示符也與 bean 別名匹配
- Spring 2.5 "jee:*" 配置元素預設使用 resource-ref="true"
- 新的 CachingConnectionFactory 用於 JMS 會話和生產者池化
- 新的 DB…