Spring Web Flow 1.0

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

 

產品負責人
Keith Donald, SpringSource
Erwin Vervaet, Ervacon
 
Spring Web Flow 是一個新一代的 Java Web 應用程式控制器框架,它允許開發人員將使用者動作建模為稱為流程的高階模組,這些模組可以在任何環境中執行。該框架提高了生產力和可測試性,同時為強制執行導航規則和管理應用程式狀態提供了強大的解決方案。

概觀

Spring Web Flow 允許開發人員構建可重用、自包含的控制器模組,稱為流程。流程定義了一個使用者對話,它回應使用者事件以驅動應用程式程式碼的執行,從而完成業務目標。 考慮一下這個流程定義的圖形視圖,它與使用者一起執行搜尋過程。
Seach Flow 
像上面這樣的流程是使用豐富的領域特定語言 (DSL) 以宣告方式定義的。 這種語言的 XML (XSD) 形式在用戶中最受歡迎。 一旦定義好,流程就可以被隔離測試,可以作為子流程嵌入到其他流程中,並且可以部署在多個環境(包括 Java EE Servlet 和 Portlet (JSR 168))中執行,而無需更改。

產品亮點

Spring Web Flow 包含許多創新功能,這些功能在我們的用戶中很受歡迎。 這些包括以下能力:
  • 在一個地方定義應用程式任務的所有控制器邏輯,例如搜尋過程,而不是將該邏輯分散在許多地方。
  • 將流程組合在一起以從簡單的部分創建豐富的控制器模組。
  • 使用自然、物件導向的線性程式設計模型強制執行嚴格的用戶導航規則,而無需編碼冗長的 if/else 塊。
  • 讓您在流程執行期間分配的記憶體在執行結束或過期時自動清理自己。
  • 使用您選擇的基本 Web 框架在 Servlet 環境中部署流程以供執行。 Spring Web Flow 提供與領先的 Web 框架 Struts、Spring MVC 和 Java Server Faces 的便捷集成。
  • 更改 Web 框架,例如從 Struts 更改為 Spring MVC,而無需更改您的流程定義。
  • 完全更改環境,例如從 JUnit 測試更改為 Portlet,而無需更改您的流程定義。
  • 在開發時動態演變應用程式的導航規則,而無需重新啟動容器。
  • 無需自定義編碼即可獲得自動瀏覽器按鈕支持(後退、前進、刷新)。
  • 將任務數據存儲在四個受管理的範圍中的任何一個:請求、flash、流程和對話; 每個都有自己獨特的語義。
  • 在沒有容器的情況下隔離測試流程。 在部署之前確保您的應用程式控制邏輯正常工作。
  • 使用 Spring IDE 2.0 以圖形方式可視化和編輯您的流程導航邏輯。

入門指南

開始使用 Spring Web Flow 的最佳方法是閱讀 Erwin 的實用介紹並演練示例應用程式。 我們建議查看所有示例,並根據需要從一開始就補充 參考手冊 材料。 該版本附帶了十個示例應用程式,每個應用程式都展示了一組不同的功能。 範例是
  1. 電話簿 - 展示大多數功能的原始範例(包括子流程)
  2. Sellitem - 演示具有條件轉換、流程執行重定向、自定義文本字段格式和延續的嚮導
  3. Flowlauncher - 演示啟動和恢復流程的所有可能方式
  4. Itemlist - 演示 REST 樣式的 URL 和內聯流程
  5. Shippingrate - 演示 Spring Web Flow 與 Ajax 技術的結合使用
  6. NumberGuess - 演示有狀態 Bean、評估操作和「單鍵」流程執行重定向。
  7. Birthdate - 演示 Struts 集成
  8. Fileupload - 演示多部分文件上傳、設置操作和 flash 範圍
  9. Phonebook-Portlet - Portlet 環境中的電話簿範例(注意流程定義如何不更改)
  10. Sellitem-JSF - JSF 環境中的 sellitem 範例
  11. Booking-Faces - 一個更全面的 Spring Web Flow + JSF 應用程式。
所有範例專案都是 Spring IDE 專案,可以直接作為「動態 Web 專案」導入到 Eclipse 中,也可以使用 Eclipse Web Tools 部署在 Eclipse IDE 中。
 
要深入而全面地了解整個 Spring Web Flow 功能集,最好的選擇是閱讀 Working with Spring Web Flow

當前發佈說明

  • Spring Web Flow 1.0.x 經驗證的軟體適合生產使用。
  • Spring Web Flow 在 Java SE 1.3 或更高版本,以及 Java EE 1.3 (Servlet 2.3, Portlet 1.0) 或更高版本上運行。 Spring Web Flow 在所有主要應用程式伺服器平台上運行。
  • Spring 1.x 系列需要 Spring 1.2.7 或更高版本,Spring 2.x 系列需要 Spring 2.0 或更高版本。
  • Struts Classic (1.2.9)、Spring MVC 和 JSF 集成是開箱即用的。
  • 1.0 版本表示公共 API 和 XSD 向後兼容性將在整個 1.x 系列中保持不變。

即將發佈的說明

  • Spring Web Flow 2.0 是該框架的下一個主要版本,專注於增強的集成和易用性。
  • Spring Web Flow 2.0 最終版預計在 2008 年 4 月發布。

社群

  • 加入我們的論壇,進行關於 Spring Web Flow 用法和架構的熱烈討論。 這是參與 Web Flow 社群的最佳方式。

基本資源

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部