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,而無需更改流定義。
  • 在開發時動態演進應用程式的導航規則,而無需容器重啟。
  • 自動獲得瀏覽器按鈕支援(後退、前進、重新整理),無需自定義編碼。
  • 將任務資料儲存在四種受管理的作用域之一中:請求、快閃記憶體、流和會話;每種都有其獨特的語義。
  • 獨立測試流,無需容器。  確保您的應用程式控制邏輯在部署前正常工作。
  • 使用 Spring IDE 2.0 圖形化地視覺化和編輯您的流導航邏輯。

入門

開始使用 Spring Web Flow 的最佳方法是閱讀 Erwin 的實用介紹 並 walkthrough 示例應用程式。  我們建議從一開始就回顧所有示例,並根據需要補充 參考手冊 材料。釋出版附帶十個示例應用程式,每個應用程式都演示了一組獨特的功能。  示例是
  1. Phonebook - 演示大多數功能的原始示例(包括子流)
  2. Sellitem - 演示了帶條件轉換、流執行重定向、自定義文字欄位格式和延續的嚮導
  3. Flowlauncher - 演示了啟動和恢復流的所有可能方式
  4. Itemlist - 演示了 REST 風格的 URL 和內聯流
  5. Shippingrate - 演示了 Spring Web Flow 與 Ajax 技術一起使用
  6. NumberGuess - 演示了有狀態 Bean、評估操作和“單鍵”流執行重定向。
  7. Birthdate - 演示了 Struts 整合
  8. Fileupload - 演示了 multipart 檔案上傳、設定操作和快閃記憶體作用域
  9. 電話簿-Portlet - Portlet 環境中的電話簿示例(請注意流程定義沒有改變)
  10. Sellitem-JSF - JSF 環境中的 sellitem 示例
  11. Booking-Faces - 更全面的 Spring Web Flow + JSF 應用程式。
所有示例專案都是 Spring IDE 專案,可以直接匯入到 Eclipse 中作為“動態 Web 專案”,也可以在 Eclipse IDE 中使用 Eclipse Web Tools 進行部署。
 
要深入全面地瞭解 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 社群所有即將舉行的活動。

檢視所有