Spring Web Flow 2 發布;引入新的 Faces 和 JavaScript 模組

發布 | Keith Donald | 2008 年 5 月 15 日 | ...

親愛的 Spring 社群:

我們很高興地宣布 Spring Web Flow 2 正式發布。下載 | 文件

Spring Web Flow 是 Spring Portfolio 中的專案,專注於提供建置和執行豐富 Web 應用程式的基礎架構。作為一個 Spring 專案,Web Flow 建立在 Spring Web MVC 框架之上,以提供

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

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 作為 View 技術。透過這種架構方法,您可以將 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 Trindad 和 JBoss RichFaces 元件庫
  • 以漸進式和非侵入式的方式使用 Dojo 小工具系統;如果客戶端上沒有 JavaScript,則可以優雅降級的方式

簡化

在 Web Flow 2 中,流程定義語言已得到極大的簡化,同時總體上變得更加強大。這些簡化包括

  • 當將版本 2 流程定義與其版本 1 等效項進行比較時,程式碼行數總體減少約 50%(範例:版本 2版本 1
  • 使用表達式語言 (EL) 調用動作的簡潔語法,支援統一 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 的「Platform Ready」認證,適合在 OSGi 支援的 Web 應用程式中的 SpringSource dm Server 上運行。

開始使用

其他社群資源

  • 觀看 Ajaxian.com 訪談,其中 Dion Almaer 討論了發布版本和 Spring JavaScript。
  • 在線上探索 Spring Web 參考應用程式。Spring Travel 應用程式展示了集成的 Web Flow 2 功能集,並包含在發布版本中。 SpringSource Enterprise Bundle Repository 是一個在生產中運行的真實應用程式,建立在 Spring 2.5 和 Spring Web Flow 2.0 之上。
  • 如果您是現有的 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 社群中所有即將舉行的活動。

檢視全部