Spring Web Flow 2.0.0.RC1 釋出

釋出 | Keith Donald | 2008 年 4 月 14 日 | ...

親愛的 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 元件狀態的作用域。
  • 增加了對流程訊息包的支援。在你的流程工作目錄中為你需要支援的 Locales 建立一個 messages.properties 檔案即可使用。
  • 引入了可配置的檢視狀態歷史策略。檢視狀態可以保留其歷史以支援回溯,丟棄其歷史以防止回溯,並在不可返回點之後使所有先前歷史失效以禁止回溯。請參閱 view-state 元素上的新 'history' 屬性。
  • 改進了流程執行快照過程。這些改進會在回發時捕獲檢視狀態的表單值,以便在回溯時支援恢復這些值。這在使用瀏覽器返回按鈕時保留了儲存在流程作用域中的資料編輯。
  • 簡化了流程執行測試,允許您跳到任何狀態開始測試用例。請參閱 booking-mvc 和 booking-faces 中的流程測試用例示例。
  • 改進了 booking-mvc 作為展示 @Controllers 與 Flows 結合使用的參考應用。新的 FlowHandler 概念在 Controllers 和 Flows 之間提供了清晰的橋樑,允許這兩種型別的處理器以結構化的方式進行互動。還改進了參考應用的 Spring 配置組織,以展示最佳實踐。
2.0.0 最終版即將釋出!盡情體驗吧!

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

保持領先

VMware 提供培訓和認證,助力您的發展。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援及二進位制檔案。

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部