Spring Web Flow 1.0 RC3 發佈

發佈 | Keith Donald | 2006年6月26日 | ...
 

親愛的 Spring 社群:

我們很高興宣佈 Spring Web Flow (SWF) 1.0 RC3 (第三個候選發佈版本) 已經發佈。  下載 | 文件 | 變更記錄

這個穩定版本包含錯誤修正和小幅改進。   目前我們預期這會是 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 最終版本的道路上,有一些可能影響使用者的變更。  以下章節說明了這些變更

為了簡化,「validateUsingValidatorMethod」FormAction 屬性已被移除。  經驗表明,此屬性是新使用者的困惑來源。  作為更好的替代方案,要在沒有驗證的情況下執行資料繫結操作,只需從您的流程定義中調用「bind」操作方法。  當您需要零碎的 Validator 驗證時,只需調用「bindAndValidate」或「validate」,並將「validatorMethod」屬性設定為特定的驗證器方法。  請參閱 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
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

瞭解更多

取得支援

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

瞭解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部