親愛的 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 2 參考指南,提供 PDF 和 HTML 格式。新指南採用“快速參考”風格編寫,幷包含可執行的程式碼示例。可線上閱讀,或下載可列印的PDF。
- 添加了從 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 框架)。此框架構建的預設 UI 工具包是 Dojo 1。Spring 的 JSF 整合模組“Spring Faces”構建於 spring-js 之上,提供了一個輕量級的 JSF 元件庫,用於表單驗證和 Ajax。
- 添加了 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”屬性。
- 改進了流程執行快照過程。這些改進在回發時捕獲檢視狀態表單值,以支援回溯時恢復這些值。這在使用瀏覽器後退按鈕返回時,可以保留儲存在流程作用域中的資料的編輯。
- 簡化了流程執行測試,允許您跳轉到任何狀態開始測試用例。有關流程測試用例的示例,請參閱 booking-mvc 和 booking-faces。
- 改進了 booking-mvc 作為參考應用程式,展示了 @Controllers 與 Flows 的結合使用。新的 FlowHandler 概念提供了 Controller 和 Flow 之間的清晰橋樑,允許這兩類處理器以結構化的方式互動。還改進了參考應用程式 Spring 配置的組織,以展示最佳實踐。
2.0.0 最終版即將到來!盡情享受吧!