什么是Spring Web Flow?
Spring Web Flow (SWF) 是Spring Framework的一個脫離模塊。這個模塊是Spring Web應用開發模塊棧的一部分,Spring Web包含Spring MVC。
Spring Web Flow 的目標是成為管理Web應用頁面流程的最佳方案。當你的應用需要復雜的導航控制,例如向導,在一個比較大的事務過程中去指導用戶經過一連串的步驟的時候,SWF將會是一個功能強大的控制器。
為什么要選用Spring Web Flow?
Web應用中的頁面流程可以通過Web流程的定義(XML文件或者Java類)清晰的展現出來。
Web流程被設計成自包含的。這就允許你把你的應用中的一部分看作是一個模塊,這樣就你可以在多種場合重用它。
Web流程捕獲任何合理的頁面流程總是使用同種技術。你不必被迫在特定的場合使用特定的控制器。
最后,Web流程是一等公民并且可以通過一個良好定義的契約使用。它具有一個清晰的,可觀察的生存周期為你自動管理。通過簡單配置,系統便會為你管理復雜的邏輯,總而言之,這非常容易使用。
這是網頁上給出的結論,就我現在大致了解的情況而言,主要是前兩點優點比較大,如果單論易用性,個人覺得jpf是很不錯的,自己根本不需要寫任何的xml,全由workshop自己生成,不過一個jpf里面action太多了的話確實要把讀程序的人搞昏。
網上資料很少,可能只能找到 一個航空訂票服務 和 一個書籍訂購 的例子。痛苦~
還有http://www.nirvanastudio.org/java/spring-webflow.html。
當然最好的例子還是官方的例子,下載后 在 projects\spring-webflow-samples下有很多有趣的例子。