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 建構豐富使用者介面的首要支援
  • 對將 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 Controller 環境中使用 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 以宣告方式保護您的 Flows
  • 使用 Tiles 進行 JSP 頁面組合和 Ajax 部分呈現
  • 使用 JSF 時,使用 Facelets 進行頁面組合和版面配置
  • 使用 JSF 時,使用 Apache Trindad 和 JBoss RichFaces 元件庫
  • 以漸進式且不引人注目的方式使用 Dojo Widget 系統; 如果客戶端上沒有 JavaScript,則以優雅降級的方式

簡化

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

  • 將版本 2 Flow 定義與其版本 1 等效項進行比較時,程式碼行數總體減少約 50%(例如:版本 2 vs 版本 1
  • 使用運算式語言 (EL) 調用動作的簡潔語法,支援 Unified EL 和 OGNL
  • 宣告式模型繫結和驗證,支援慣例優於配置
  • 透過 Flow 定義繼承在 Flow 和狀態層級支援重用
  • 增強的模組化,允許將 Flow 及其相依資源打包在一個獨立的捆綁包中

發行說明

  • 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。
  • 線上探索 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 工具會自動將您的 Flows 轉換為版本 2 語法
  • 使用 Fisheye 追蹤 Web Flow 原始碼儲存庫的更新
  • 透過訂閱 springframework.org,以觀看有關 Web Flow 2 的即將發布的文章

Spring Web Services 1.5.1 發布

發布 | Arjen Poutsma | 2008年5月4日 | ...

親愛的 Spring 社群:

我很高興宣布 Spring Web Services 1.5.1 已發布!

下載 | 網站 | 變更日誌 | 公告

這是 Spring-WS 1.5 系列中的第一個錯誤修復和增強版本。 它修復了自 1.5.0 以來報告的所有錯誤,並在整個框架中引入了各種增強功能

  • 引入了使用 OXM marshallers 的 Spring JMS MessageConverter
  • 引入了使用 OXM marshallers 的 Spring MVC View
  • 在使用 WSS4J 與 SAAJ 訊息組合時,修復了 WS-Security 簽名
  • 支援 HTTP 傳輸上的逾時
  • 支援 Castor 1.2,請參閱下面的注意事項
  • Airline 範例現在使用 Spring Security

以及更多。 請參閱變更日誌以取得詳細資訊。

請注意,由於向後相容性問題,CastorMarshaller 現在需要 Castor 1.2 或更高版本。

祝您愉快,

Arjen Poutsma
Spring Web Services 負責人

Spring Security 2.0.1 發布

發布 | Ben Alex | 2008年5月2日 | ...

Spring Security 2.0.1 現在已推出。

下載 | 變更日誌 | 公告 | 網站

Spring Security 2.0.1 提供了對最近 2.0.0 發行版本的許多修復。 它還提供了一些與 OSGi 支援、擴充命名空間配置和密碼學強 Token 產生相關的進一步改進。 它與 2.0.0 完全向後相容,並且可以用作直接 JAR 替換。

Spring Security 2.0.0 發布!

發布 | Ben Alex | 2008年4月15日 | ...

Spring Security 2.0.0 現在已推出。

下載 | 變更日誌 | 公告 | 網站

經過近兩年的開發,Spring Security 2.0.0 現在可以下載了。這個重大的新版本取代了 Acegi Security,成為 Spring 應用程式的官方安全模組。它提供了大幅簡化的配置,以及無數其他新功能,包括 OpenID、NTLM、JSR 250 註解、AspectJ 切入點支援、領域 ACL 增強、RESTful URI 授權、群組、分層角色、使用者管理 API、資料庫支援的 "記住我"、Portlet 身份驗證、其他語言、Web Flow 2.0 支援、Spring IDE 可視化和自動完成、透過 Spring Web Services 1.5 增強的 WSS 支援等等。

Spring Web Flow 2.0.0.RC1 發布

發布 | Keith Donald | 2008 年 4 月 14 日 | ...

親愛的 Spring 社群:

我們很高興地宣布 Spring Web Flow 2.0.0.RC1 現在已可用。 下載 | 文件

2.0.0.RC1 引入了幾個新功能,並修復了所有先前里程碑版本回報的已知問題。

我們建議從先前的 Web Flow 2 里程碑版本升級到 2.0.0.RC1。 我們也建議 Web Flow 1 的使用者此時開始評估升級到 Web Flow 2,因為 RC1 引入了全面的版本 2 文件,以及一個用於自動轉換版本 1 Flow 到版本 2 語法的工具。

開始使用 Web Flow 2 的最佳方法是評估發布包中包含的參考應用程式,並輔以參考指南。 Spring Web Flow 2 需要 Spring Framework 2.5.3 和 Java 1.4 或更高版本。

在下面的 2.0.0 RC1 版本中找到新的和值得注意的功能

2.0.0.RC1 新增與值得注意之處

  • 引入了 Web Flow 2 參考指南,提供 PDF 和 HTML 格式。 新的指南以 "快速參考" 風格編寫,並包含可執行的程式碼範例。 線上閱讀,或下載可列印的 PDF
  • 新增了從 Web Flow 1 升級到 2 的支援。 此發布包中包含一個 WebFlowUpgrader 工具,能夠將 Flows 從版本 1 語法轉換為版本 2 語法。 請參閱參考指南,以了解如何使用此工具
  • 新增了 Flow 定義繼承的支援。 透過此功能,Flow 可以擴展一個或多個 Flows。 Flow 狀態也可以擴展另一個狀態。 此功能用於促進共享通用結構的 Flows 和狀態之間的重用。
  • 引入了 Spring Portlet MVC 支援。 有關範例,請參閱參考指南的 Portlet 區段以及 booking-mvc-portlet 和 booking-faces-portlet 範例應用程式。
  • 正式引入了新的 "Spring Javascript" 模組,包含在 spring-js-2.0.0.RC1.jar 中。 此模組提供了一個 Javascript 抽象框架,用於以一致的方式應用用戶端行為,例如表單驗證和 Ajax。 它還捆綁了一個 ResourceServlet,用於從 jars 提供 Javascript 和 CSS(也包含一個 CSS 框架)。 此框架建立的預設 UI 工具包是 Dojo 1。 Spring 的 JSF 集成模組稱為 "Spring Faces",建立在 spring-js 之上,以提供一個輕量級的 JSF 元件庫,用於表單驗證和 Ajax。
  • 新增了 Spring Faces 與 RichFaces JSF 元件庫的集成。 Rich Faces 可以與 Spring Faces 元件庫一起使用,也可以單獨使用。 在我們的 JIRA 系統中提供了一個說明此集成的範例應用程式。
  • 新增了一個 "jsf-booking" 參考應用程式,它提供了傳統 JSF Web 應用程式與使用 JSF 作為 UI 元件模型的 Spring Web 應用程式之間的比較。 比較 jsf-booking 和 booking-faces 以查看架構方法和實現上的差異。 這種比較對於對學習更多關於 Spring 感興趣的 JSF 開發人員尤其重要。
  • 引入了對 Spring MVC 的自動模型繫結和驗證的支援。 此支援提供了一種簡潔的替代方法,可以取代手動 FormAction setupForm 和 bindAndValidate 調用。 此支援還允許在整個應用程式中註冊資料輸入 Formatters,從而在許多情況下減少了在逐個視圖的基礎上手動註冊 PropertyEditors 的需求。 提供了對於諸如取消按鈕點擊之類事件抑制資料繫結的支援。 提供了通過約定調用驗證器的支援。 有關範例,請參閱 booking-mvc 範例。
  • 引入了視圖範圍 (view scope)。 視圖範圍在視圖狀態進入時分配,並在視圖狀態退出時銷毀。 該範圍適用於透過一系列 Ajax 請求更新特定於一個視圖的模型。 它也是用於管理 JSF 元件狀態的範圍。
  • 新增了 Flow 訊息捆綁包的支援。 在 Flow 的工作目錄中建立一個 messages.properties 檔案,以支援您需要支援的 Locale 並開始使用。
  • 引入了可配置的視圖狀態歷史記錄策略。 視圖狀態可以保留其歷史記錄以支援回溯、丟棄其歷史記錄以防止回溯,以及使所有先前的歷史記錄無效以不允許在不可返回點之後進行回溯。 請參閱視圖狀態元素上的新 'history' 屬性。
  • 改進了 Flow 執行快照處理程序。 這些改進捕獲 postback 上的視圖狀態表單值,以支援在回溯時恢復這些值。 這樣可以在使用瀏覽器後退按鈕返回到儲存在 Flow 範圍中的資料時保留編輯內容。
  • 簡化了 Flow 執行測試,允許您跳轉到任何狀態以開始測試案例。 請參閱 booking-mvc 和 booking-faces 以獲取 Flow 測試案例的範例。
  • 改進了 booking-mvc 作為參考應用程式,展示了 @Controllers 與 Flows 的結合。 新的 FlowHandler 概念在 Controllers 和 Flows 之間提供了一個乾淨的橋樑,允許這兩種型別的處理程序以結構化的方式進行互動。 還改進了參考應用程式 Spring 配置的組織,以說明最佳實踐。
2.0.0 最終版本即將推出! 敬請期待!

Spring Framework 2.5.3 發布

發布 | Ben Hale | 2008 年 4 月 7 日 | ...

親愛的 Spring 社群:

我很高興地宣布 Spring Framework 2.5.3 已經發布! 下載 | 文件

這是 Spring 2.5 系列中的第三個更新版本。 它修復了自 2.5.2 以來報告的問題,並引入了各種增強功能,例如

  • @Autowired 和 @Required 註解以更直觀的方式互動
  • ControllerClassNameHandlerMapping 預設檢測 @Controller beans
  • "bean(...)" 切入點指示符也匹配 bean 別名
  • Spring 2.5 "jee:*" 配置元素預設使用 resource-ref="true"
  • 用於 JMS 會話和生產者池化的新 CachingConnectionFactory
  • 新 DB…

Spring .NET 1.1.1 發布

發布 | Mark Pollack | 2008 年 4 月 7 日 | ...

親愛的 Spring 社群:

我們很高興地宣布 Spring .NET 1.1.1 已經發布。

下載 | 網站 | 文件 | 變更日誌

這主要是一個錯誤修復和增強版本,但也引入了一些小的新功能

  • ParameterValidationAdvice 用於驗證方法參數。
  • 一個 Required 屬性和 RequiredObjectFactoryPostProcessor 用於強制執行所需屬性的配置。
  • ASP.NET Panel 控制項禁用 DI 在…

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯繫

訂閱

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

查看全部