Spring Web Flow 2.0 M4 版本發佈

發佈 | Keith Donald | 2008 年 3 月 11 日 | ...

親愛的 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 時,它將在模態彈出對話方塊中呈現。
  • 從 Web Flow 的 JSF 支援中分解出一個名為 "Spring Javascript" 的 Javascript 抽象層。 目前,提供了基於 Dojo 和 Ext 的此層的實作。 Spring.js 提供:
    • 一個通用的 Ajax 介面,無論在底層使用哪個工具包。
    • 一個類似面向切面的 API,用於使用行為(包括用戶端驗證行為)裝飾 HTML DOM 節點。
  • 一個小的 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 版環境中提供對第 1 版流程的支援。 這將允許 1.0.x 流程在同一應用程式中與第 2 版流程並排執行,且無需修改。

如需更多資訊,請參閱完整的 Web Flow 2 變更日誌路線圖。 我們也鼓勵您造訪我們的支援論壇和 JIRA 系統,向開發團隊提供有關 M4 的意見反應。

敬請享用! 2.0 最終版即將推出。

Keith Donald
Web Flow 技術主管
SpringSource

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部