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 時,它將在模態彈出視窗中呈現。
  • 將稱為“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 ChangelogRoadMap。  我們還鼓勵您訪問我們的支援論壇和 JIRA 系統,向開發團隊提供您對 M4 的反饋。

盡情享用!  2.0 正式版即將釋出。

Keith Donald
Web Flow 技術負責人
SpringSource

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有