領先一步
VMware 提供培訓和認證,以加速您的進展。
瞭解更多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 提供了上述問題的解決方案。