我們很高興宣布 Spring Web Flow 的預覽版本,適用於 Spring 1.2 發布路徑。 在此版本中,我們認為 web flow 系統適合開發使用。
<br />
此版本包含我們期望將對頁面流程要求嚴格的 web 應用程式提升到下一個層級的新功能。 這些功能包括
- 能夠將應用程式的邏輯頁面流程捕獲為可在多種情況下重複使用的獨立模組。
- 能夠將流程嵌套 'n' 層深(作為子流程),其中每個流程都是一個“黑盒”,遵守明確定義的輸入/輸出合約。
- 能夠以宣告方式表達頁面流程,使用可插入的流程定義格式(目前提供基於 Java 和基於 XML 的建構器格式。)
- 能夠通過推斷任何支援範圍內的上下文資料,以動態方式影響流程的路徑。
- 能夠追蹤和回應頁面流程的生命週期。
- 自動狀態管理,能夠在多個範圍(事件、請求、流程)中儲存模型資料
- 能夠將與流程相關的動作邏輯集中在一個類別中。
- 支援應用程式事務同步,使用基於令牌的機制。
- 沒有對 HTTP servlet 請求/回應或任何請求 URL 的硬式依賴性,可用於 Portlets、JSF 和 Tapestry 等其他環境。
- 過期流程檢測器,用於自動清理被遺棄的流程。
- 提供開箱即用的 helper 動作,用於
表單資料綁定和驗證。
- 提供開箱即用的 Struts 1.x 整合(即將推出範例。)
- 提供開箱即用的 Spring MVC 整合。
- 專為可擴展性而設計,具有完善的文件記錄的自訂外掛點(自訂狀態類型、自訂流程建構器等)。
與以往一樣,憑藉您期望的 Spring 品質保證,我們提供
- 高品質的文件,包括 javadoc 和即將推出的參考文檔
- 強大的測試覆蓋率
- 仔細注意命名、封裝和易用性
- 出色的錯誤報告
- 由最終使用者需求驅動的功能集
要下載預覽版本:
- 存取 springframework 專案檔案 清單
- 向下捲動至 'spring-webflow' 發布套件,然後選擇 'spring-webflow-preview1.zip' 下載。
發布檔案包含兩個 jar
- spring-webflow.jar - 核心 web flow 系統 (org.springframework.web.flow.*)
- spring-webflow-support.jar - 支援套件,尚未作為核心 Spring framework 的一部分發布。
由於發布檔案不包含 Spring Framework,如果尚未下載,請先下載 Spring 1.2 RC1。
下載後,請造訪
webflow space 以查看模組文件和“快速入門”。
要深入了解 Spring Web Flow 的實際應用,請查看發布檔案中 samples/webflow 目錄中的範例。 請參閱 samples/webflow/readme.txt 檔案,了解如何建構和部署範例應用程式。 我們非常重視您的意見反應,並希望您像我們一樣喜歡使用 Spring Web Flow。
Cheers,
Keith Donald
Erwin Vervaet