Spring Web Flow 2 釋出;引入新的 Faces 和 JavaScript 模組

釋出 | Keith Donald | 2008 年 5 月 15 日 | ...

尊敬的 Spring 社群,

我們很高興宣佈 Spring Web Flow 2 正式釋出。下載 | 文件

Spring Web Flow 是 Spring 專案組合中的一個專案,專注於為構建和執行豐富的 Web 應用程式提供基礎設施。作為 Spring 專案,Web Flow 基於 Spring Web MVC 框架提供

  • 一個用於定義可重用控制器模組的領域特定語言,稱為流(flows)
  • 一個用於管理對話狀態的高階控制器引擎
  • 一流的 Ajax 使用支援,用於構建豐富的使用者介面
  • 一流的 JavaServerFaces 與 Spring 整合支援

Web Flow 2 發行版的模組及其與 Spring Framework 的關係如下圖所示

Web Flow 2 的內容

Web Flow 2 Distribution Components

 

Spring Web MVC

Spring Web MVC 框架是 Spring Framework 發行版的一個模組,它使用成熟的 ModelViewController(模型-檢視-控制器)範例為使用 Spring 開發 Web 應用程式提供了基礎。Web Flow 發行版的每個模組都建立在此基礎上。

Spring Web Flow

Web Flow 模組是一個 MVC 擴充套件,允許您使用領域特定語言來定義控制器。這種語言旨在建模需要多次請求伺服器才能完成的使用者互動,或者可以從不同上下文中呼叫的互動。

Spring JavaScript

Spring JavaScript 是一個 JavaScript 抽象框架,它使得編寫非侵入式 JavaScript 以漸進式地增強網頁行為變得容易。該框架由一個公共 JavaScript API 和一個基於 Dojo Toolkit 構建的實現組成。Spring.js 旨在簡化 Dojo 在常見企業場景中的使用,同時保留其在高階用例中的全部能力。

Spring JavaScript 可以與任何伺服器端框架一起工作。Web Flow 2 發行版包含了 Spring JavaScript 和 Spring Web MVC 之間方便的整合,用於處理 Ajax 請求。

Spring Faces

Spring Faces 模組包含 Spring 對 JavaServerFaces 的支援。這種支援允許您在熟悉的 Spring MVC 和 Web Flow 控制器環境中將 JSF 用作檢視技術。透過這種架構方法,您可以結合 JSF UI 元件模型的優點和 Web MVC 架構的優點。Spring Faces 還包括一個基於 Spring JavaScript 構建的輕量級元件庫,用於以漸進式方式宣告性地啟用 Ajax 和客戶端驗證行為。

Web Flow 2 釋出的主題

除了引入新的 Spring Faces 和 Spring Javascript 模組之外,Web Flow 2 的釋出還著重於兩個主要主題:整合和簡潔性。

整合

Web Flow 2 發行版在各個模組中增加了許多有趣的整合,使您能夠豐富您的 Web 應用程式。這些整合支援

  • 使用 Spring Security 以宣告方式保護您的流
  • 使用 Tiles 進行 JSP 頁面組合和 Ajax 部分渲染
  • 使用 JSF 時,使用 Facelets 進行頁面組合和佈局
  • 使用 JSF 時,使用 Apache Trinidad 和 JBoss RichFaces 元件庫
  • 以漸進式、非侵入式的方式使用 Dojo 部件系統;如果客戶端沒有 JavaScript,這種方式會優雅地降級

簡潔性

Web Flow 2 中的流定義語言得到了極大的簡化,同時整體功能變得更加強大。這些簡化包括

  • 將版本 2 流定義與其版本 1 等效版本進行比較時,總程式碼行數減少了約 50%(示例:版本 2 對比 版本 1
  • 使用表示式語言 (EL) 呼叫操作的簡潔語法,支援 Unified EL 和 OGNL
  • 宣告式模型繫結和驗證,支援約定優於配置
  • 使用流定義繼承支援在流和狀態級別進行復用
  • 增強的模組化,允許流及其依賴資源打包在一個自包含的包中

釋出說明

  • Web Flow 2 需要 Java 1.4 或更高版本,並可在所有主要 Java EE 平臺(包括 Tomcat、Jetty、Websphere、WebLogic 和 JBoss)上執行。
  • Web Flow 2 需要 Spring Framework 2.5.4 或更高版本。
  • Web Flow 2 已被 SpringSource 認證為“平臺就緒”,適用於在 OSGi 啟用 Web 應用程式中運行於SpringSource dm Server上。

入門

更多社群資源

  • 觀看 Ajaxian.com 訪談,其中與 Dion Almaer 討論了本次釋出和 Spring JavaScript。
  • 如果您是現有的 Web Flow 1 使用者,請查閱遷移指南以幫助升級到 Web Flow 2。WebFlowUpgrader 工具會自動將您的流轉換為版本 2 語法
  • 使用Fisheye跟蹤 Web Flow 原始碼倉庫的更新
  • 透過訂閱 springframework.org 來關注 Web Flow 2 的後續文章

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您快速發展。

瞭解更多

獲取支援

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

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部