Spring Web Flow3.0.0

Spring Web Flow 建構於 Spring MVC 之上,並允許實作 Web 應用程式的「流程」。一個流程封裝了一系列步驟,引導使用者完成某些商業任務的執行。它跨越多個 HTTP 請求,具有狀態,處理交易資料,可重複使用,並且本質上可能是動態和長時間運行的。

Spring Web Flow 的最佳應用情境是具有受控導航的狀態型 Web 應用程式,例如航班報到、貸款申請、購物車結帳,甚至為表單新增確認步驟。這些情境的共同點在於以下一個或多個特徵:

  • 有一個明確的起點和終點。

  • 使用者必須按照特定順序瀏覽一組畫面。

  • 變更在最後一步之前不會最終確定。

  • 一旦完成,就不應可能意外地重複交易。

Spring Web Flow 提供了一種宣告式的流程定義語言,用於在更高的抽象層次上編寫流程。它允許將其整合到廣泛的應用程式中,而無需任何變更(對於流程程式設計模型),包括 Spring MVC、JSF,甚至 Portlet Web 應用程式。以下是在具有導航需求的狀態型 Web 應用程式中觀察到的常見問題:

  • 視覺化流程非常困難。

  • 應用程式有大量程式碼存取 HTTP session。

  • 強制執行受控導航很重要,但不可能。

  • 適當的瀏覽器返回按鈕支援似乎無法實現。

  • 瀏覽器和伺服器在使用「返回」按鈕時失去同步。

  • 多個瀏覽器分頁導致 HTTP session 資料的並行問題。

  • Spring Web Flow 提供了上述問題的解決方案。

Spring Initializr

快速開始您的專案

領先一步

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

瞭解更多

取得支援

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

瞭解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部