取得領先
VMware 提供培訓和認證,以加速您的進步。
瞭解更多尊敬的 Spring 社群:
我們很高興地宣佈 Spring Web Flow (SWF) 1.0 RC3 (候選釋出版 3) 已經發布。 下載 | 文件 | 更新日誌
這個穩定版本包含錯誤修復和小的改進。 目前,我們預計這將是 Spring Web Flow 1.0 最終版本之前的最後一個候選釋出版本,最終版本即將推出。 值得注意的包括...
值得注意的改進
改進的流程異常層次結構。 總體而言,異常層次結構現在更清楚地組織了失敗的類別,從流程定義訪問 (FlowLocatorException) 到執行時流程執行 (FlowExecutionException) 和執行永續性 (FlowExecutionRepositoryException)。
改進了對 Portlet 環境中使用“後退”按鈕的支援。 與基於延續的儲存庫結合使用,SWF 支援在 Portlet 環境中完全使用瀏覽器導航按鈕(後退、重新整理),同時流程保持活動狀態。 當流程執行終止時,瀏覽器重新整理將自動觸發新的執行啟動。
更簡單的預設 JSF 檢視對映。 現在,預設情況下,SWF 檢視名稱應與 JSF 檢視 ID 完全對應。您將在 sellitem-jsf 示例中看到此預設設定 - 請注意檢視是如何像標準 JSF 導航處理程式一樣引用“/priceAndItemCountForm.jsp”的。 這允許自然地支援其他 JSF 檢視技術(如 Facelets),並且對於 JSF 開發人員來說是一個更自然的預設設定。 如果您需要自定義 SWF 到 JSF 檢視對映,請將自定義 ViewIdMapper 插入到您的 FlowPhaseListener 中。
示例應用程式簡化。 我們簡化了 fileupload、flowlauncher、birthdate 和 sellitem 示例,以利用 Spring Web Flow 的最新功能和最佳實踐。
可能影響使用者的更改
在 1.0 RC3 中,在通往 1.0 最終版本之路上,有一些可能影響使用者的更改。 以下部分將介紹它們
為了簡單起見,刪除了 FormAction 屬性 "validateUsingValidatorMethod"。 經驗表明,此屬性是新使用者困惑的根源。 作為更好的替代方法,要在不進行驗證的情況下執行資料繫結操作,只需從您的流程定義中呼叫 "bind" 操作方法。 當您需要逐步進行驗證器驗證時,只需使用設定為特定驗證器方法的 "validatorMethod" 屬性呼叫 "bindAndValidate" 或 "validate"。 有關示例,請參見 sellitem。
StateExceptionHandler 重新命名為 "FlowExecutionExceptionHandler"。這會影響自定義處理程式實現。 要升級,只需實現新的介面;簽名在邏輯上是相同的。
FlowExecutorImpl 的 "redirectOnPause" 屬性現在接受布林值,而不是 RedirectType 列舉。 從 1.0 RC2 開始,SWF 中只有一種重定向型別 - 流程執行重定向。 每次流程執行因進入檢視狀態而暫停時,將此標誌設定為 "true" 將觸發它。 有關示例,請參見 Numberguess 或 sellitem。
--------
開始使用 Spring Web Flow 的最佳方法之一是檢視和演練示例應用程式。 我們建議從一開始就檢視所有示例,並根據需要補充參考手冊材料。1.0 RC3 版本附帶了十個示例應用程式,每個應用程式都演示了一組不同的產品功能。 這些示例是
1. Phonebook - 演示大多數功能的原始示例(包括子流程)
2. Sellitem - 演示具有條件轉換、流程執行重定向、會話範圍和延續的嚮導
3. Flowlauncher - 演示啟動和恢復流程的所有可能方式
4. Itemlist - 演示 REST 風格的 URL 和內聯流程
5. Shippingrate - 演示 Spring Web Flow 與 Ajax 技術的結合(感謝 Steven Devijver)
6. NumberGuess - 演示有狀態的 Bean 和“單鍵”流程執行重定向。
7. Birthdate - 演示 Struts 整合
8. Fileupload - 演示多部分檔案上傳
9. Phonebook-Portlet - Portlet 環境中的 phonebook 示例
(請注意流程定義是如何沒有變化的)
10. Sellitem-JSF - JSF 環境中的 sellitem 示例
祝您使用愉快!
Spring Web Flow 團隊
Keith Donald