Spring Web Flow 2.0 M4 釋出
親愛的Spring社群,
我們很高興地宣佈 Spring Web Flow 2.0 M4 現已釋出。 下載 | 文件
此版本鞏固了 Web Flow 2 的架構模型,包括 SWF 2 如何與 Spring MVC、JavaServerFaces 和 Ajax 整合。 它還引入了許多新功能和改進,包括:
2.0 M4 新增和值得關注的內容
- 引入了簡化的 XML 流程定義語法。 請參閱 Spring Travel 參考應用程式,瞭解新語法的示例。
- 使用版本 2 語法可將版本 1 的流程定義大小減小高達 50%。 例如,Spring Travel 1.0.5 由六個構件組成,約 200 行流程應用程式程式碼。 最新的 2.0 M4 版本由兩個構件組成,93 行程式碼,減少了 50%,並減少了四個需要維護的檔案。
- 節省主要透過更強的表示式語言 (EL) 整合以及更簡單的操作執行和資料對映標籤來實現。
- Spring Security 整合。 為保護流程、狀態和轉換提供了全面支援。
新的“currentUser”EL 變數可以輕鬆地從流程定義或檢視模板引用已認證的主體。
- 在 Spring MVC 中靈活支援流程異常處理,包括對自動重啟已結束或已過期流程的預設支援。
- 支援處理不更改當前頁面的 Ajax 事件。 新的“render”元素允許您在處理 Ajax 事件後選擇性地重新渲染頁面的片段。
- 檢視變數。 檢視變數在其包含的檢視狀態進入作用域時分配,並在狀態退出時超出作用域。 這些變數提供頁面上下文,對於更新同一頁面上的 Ajax 請求序列的模型特別有用。
- @Autowired 流程變數。 流程變數現在可以由 Spring @Autowired 注入其依賴項,從而使它們能夠持有對 Spring 管理的 @Services 的引用。 在變數反序列化後,服務引用會在請求之間自動重新繫結。
- 支援彈出視窗。 將檢視狀態標記為 popup=true,當客戶端啟用 Javascript 時,它將在模態彈出視窗中呈現。
- 將稱為“Spring Javascript”的 Javascript 抽象層從 Web Flow 的 JSF 支援中提取出來。 目前,提供了基於 Dojo 和 Ext 的此層的實現。 Spring.js 提供:
- 無論底層使用哪種工具包,Ajax 的通用介面
- 用於裝飾帶有行為(包括客戶端驗證行為)的 HTML DOM 節點的面向方面(Aspect-oriented)的 API。
- 一個小型 JSF 元件庫,它在底層使用 Spring.js,透過漸進增強使用 JSF 的 Spring Web 應用程式。 如果客戶端不可用 Javascript,此庫將降級。 請參閱 Spring Travel 示例以獲得說明:關閉 Javascript,然後將其與啟用 Javascript 時的應用程式進行比較。
- 支援在標準 Spring MVC 環境中渲染 JSF 檢視。 這使得 Facelets 模板可以由普通 Spring MVC 控制器以及流程進行渲染。
請參閱版本中包含的 Spring Travel 參考應用程式,以實際演示所有這些功能。 參考專案可以直接作為動態 Web 專案匯入到 Eclipse 中。
1.x 相容性
給現有 Web Flow 使用者特別說明:即將推出的 2.0 RC1 將在 2.0 版本環境中提供對 1.0 版本流程的支援。 這將允許 1.0.x 流程在同一應用程式中與 2.0 版本流程不變地執行。
有關更多資訊,請參閱完整的 Web Flow 2 Changelog 和 RoadMap。 我們還鼓勵您訪問我們的支援論壇和 JIRA 系統,向開發團隊提供您對 M4 的反饋。
盡情享用! 2.0 正式版即將釋出。
Keith Donald
Web Flow 技術負責人
SpringSource