Spring Web Services 1.5.0 Final 已發佈

發佈 | Arjen Poutsma | 2008年3月28日 | ...

親愛的 Spring 社群:
我很高興地宣佈 Spring Web Services 1.5.0 已經發佈了!

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

這個最終候選版本包含相較於 1.0.3 以下的新功能:

  • 兩種新的傳輸方式:JMS 和電子郵件,適用於客戶端和伺服器端,
  • 基於 WSS4J 的 WS-Security 實作,允許在非 SUN JDK(例如 WebSphere)和 JDK 1.4 上使用 WS-Security,
  • 客戶端和伺服器端都支援 WS-Addressing,支援 August 2004 和最終版本的規範,
  • 原生支援 Java 6,包括 JAXP 1.4,以及捆綁的 SAAJ 1.3 和 JAXB 2.0,
  • 兩個新的 Spring 命名空間,大幅減少配置 marshaller 和典型的 Spring-WS 結構所需的 XML 數量,
  • Spring-WS jar 現在是 OSGi bundles,
  • 一種新的客戶端攔截機制,包括 WS-Security 支援,
  • @Endpoints 現在是 @Components,因此在使用 Spring 2.5 組件掃描時會自動被選取
  • 一個新的、經過改進的 XSD-to-WSDL 產生器,可以內聯包含和匯入的 XSD
  • 支援 Spring Security
  • 支援 Java 6 HTTP 伺服器
  • 兩個新的範例,展示了 Plain Old XML 的用法和帶有 Java 6 HTTP 伺服器的 WS-Addressing

以及許多小的改進和錯誤修復。 請查看 變更日誌 了解更多詳情。

我們建議從所有先前的版本升級到 Spring Web Services 1.5,以便從這些新功能中受益!

1.5 系列有 95% 的向下相容性,但已放棄對 Java 1.3 的支援,轉而支持 Java 1.6。

感謝,

Arjen Poutsma
Spring Web Services Lead

Spring Java 配置 - M3 的新功能

工程 | Chris Beams | 2008年3月27日 | ...

今天標誌著 Spring Java Configuration 專案(簡稱 JavaConfig)的第三個里程碑版本發佈。 這個版本包含許多錯誤修復和新功能 - 我將在下面重點介紹一些最有趣的變更,但首先讓我快速回顧一下 JavaConfig 的內容。

如果您有任何 Spring 的經驗,以下 XML 配置片段可能會很熟悉。 假設我們正在查看一個名為 application-config.xml 的檔案


<beans>
	<bean id="orderService" class="com.acme.OrderService"/>
		<constructor-arg ref="orderRepository"/>
	</bean…

Spring For JavaServerFaces - TSSJS 投影片和演示

工程 | Keith Donald | 2008年3月27日 | ...

今天我在拉斯維加斯的 TSSJS 上發表題為 Spring for Java Server Faces 的演講。 該演講著眼於 JSF 和 Spring 如何結合在一起,並引導聽眾了解整合這兩種技術的方法。

這些投影片可供您查閱,並可根據您的需要使用。

在演示中,我概述了整合 JSF 和 Spring 的兩種方法。 第一種方法是我稱之為“以 JSF 為中心”的方法,這是大多數具有傳統 JSF 背景的人今天採用的整合方法。 第二種方法是我稱之為“以 Spring 為中心…”

在 Spring MVC 中使用混合的註解 & XML 方法進行請求映射

工程 | Rossen Stoyanchev | 2008年3月24日 | ...

在 Spring 2.5 中,可以使用註解來配置 Web 應用程式的所有部分。 在 Web 層中看到應用註解特別有趣,在 Web 層中,開發人員傳統上依賴於 SimpleFormController 和 MultiActionController 進行表單頁面處理。 註解的引入創建了第三種選擇,一種不需要基底類,同時仍然提供先前方法的靈活性。

雖然很容易看到使用註解 POJO 來實現 Controller 的優雅之處,但在 URL 到 Controller 的領域中,好處並不明顯…

SpringSource Tool Suite 已發佈

工程 | Christian Dupuis | 2008年3月20日 | ...

今年的 EclipseCon 是我們作為公司參加的第一個。 我們進行了很多演講,這些演講都受到了好評,我們還宣佈了 SpringSource Tool Suitebeta 計劃。 總的來說,我們都度過了一段非常美好的時光,並且我們收到了 Eclipse 社群關於 Spring Portfolio 中專案的大量回饋,特別是關於我們在 Web 領域所做的事情。 我會確保在接下來的幾週內將所有回饋轉發給專案負責人。 由於 EclipseCon 將於今天結束,我終於有時間坐下來寫下我們在會議上介紹的內容。

我們在週一的 BoF 上推出了 SpringSource Tool Suite (STS) 的 Personal Use Edition,並且我花了很多時間與人們討論和郵件,討論它帶來了什麼額外價值。 在這篇部落格中,我將更詳細地概述 SpringSource Tool Suite 的功能。 首先,我聽過很多次人們認為 SpringSource Tool Suite 的宣佈意味著我們將停止改進和塑造 Spring IDE。 請讓我強調一下,絕對不是這樣; 實際上恰恰相反,看看 Spring IDE JIRA 和 Subversion 儲存庫就已經很明顯了。 事實上,自從我一月份加入 SpringSource 以來,我能夠增加我花在 Spring IDE 上的時間,同時並行處理工具套件。

SpringSource Tool Suite 的目標是為您提供最先進的開發工具,以便在 Eclipse 平台上使用 Spring Portfolio 進行企業開發 - 聽起來像是行銷術語,但這是工具團隊致力於實現的使命宣言。 STS 肯定建立在經過驗證的 Spring IDE 之上,但它與 Eclipse Mylyn 緊密結合,並且已經擴展了這兩種開源工具,將企業級擴展引入您的 IDE。 為了提供可用的最佳 Spring 工具,我們已經開始並繼續將與工具相關的功能、掛鉤和擴展點添加到 Spring 核心框架和其他 Spring 專案中。

因此,透過該工具套件,您終於可以獲得 Mylyn 的 Task-Focused User Interface 的所有好處,用於進行 Spring 開發。 在處理 Spring 應用程式藍圖時,您可以獲得上下文管理和聚焦。 此外,我們將 Task-Focused UI 方法提升到一個新的水平,並引入了一項名為 Task-Focused Tutorials 的新技術。 Task-Focused Tutorials 擴展了 Eclipse Cheat Sheet 框架,並為教學的每個步驟添加了任務聚焦。 透過 Task-Focused Tutorial,使用者(Spring 的新手或想要學習某項功能或 Spring 專案的人)只需單擊一下即可匯入正在運行的範例應用程式並開始探索該範例。 然後,每個教學步驟都將提供對教學的某個方面的解釋,並且僅顯示那些與理解和探索解釋相關的 Java 和 Spring 元素。

Task-Focused Tutorials

從上面的螢幕截圖中,您可以看到它在 Eclipse 中的樣子。 該教學將 PetClinic 範例應用程式引入 Eclipse 工作區,並聚焦該工作區以僅顯示 @Autowired 註解以及它如何應用於應用程式組件。 在右側,您可以看到展開的步驟,說明瞭您應該如何以及為何使用 @Autowired 註解。 在教學的最後,使用者能夠在自動安裝和配置的捆綁 Tomcat 伺服器上啟動範例應用程式; 再次只需單擊一下即可。

我們認為這種引入新功能和產品的方式是一種非常強大的方法,並且使人們可以非常輕鬆地探索 Spring Portfolio。 開發人員在入門時需要擁有和知道的一切都應該在:IDE 內部。 當您下載 Personal Use Edition Beta 時,您將可以立即訪問大約 20 個教學課程,這些教學課程都是由專案負責人或直接與客戶合作的經驗豐富的顧問創建的。 最值得注意的是,Adrian Colyer 花時間創建了 7 個教學課程,介紹了 OSGi 概念、Equinox 和 Spring Dynamic Modules。 如果您現在想跳上 OSGi 列車,這些教學課程非常酷。 該工具套件包含一個自動 OSGi bundle 更新/刷新機制,該機制最終允許處理應用程式並基於 OSGi 運行時的力量獲得即時重新部署語義(您是否曾經嘗試過使用 EJBs 進行過操作;我嘗試過)。

我想談論的下一個功能稱為 Runtime Error Analysis:SpringSource Tool Suite 能夠透過分析 Java 堆疊追蹤來提供有關如何解決運行時問題的信息。 為了實現這一點,我們創建了一個在線知識庫,該知識庫已集成到該套件中,並直接在 Eclipse IDE 中進行查詢。 該知識庫對使用該工具的每個人都開放,我們甚至鼓勵人們使用內置的豐富編輯功能來貢獻他們自己的分析。 請看以下螢幕截圖。

Runtime Error Analysis

使用該工具套件,您不僅可以獲得對運行時錯誤分析的支援,而且該工具還可以幫助您發現常見的陷阱Spring 最佳實踐違規行為。 尤其是在處理 XML bean 定義檔案時,此功能非常方便,因為它會在 XML 編輯器中直接告知開發人員檔案中可能需要修改的內容。 例如,該工具將檢測並建議在某些情況下使用 bean 繼承。 此外,它還將建議使用不斷改進的命名空間元素,而不是使用傳統風格的 bean 定義。 這是一個例子

Runtime Error Analysis

讓我們看看我們得到了什麼

  • Spring 開發工具
  • Mylyn 的 Task-Focused User Interface 用於 Java、資源和 Spring 應用程式藍圖
  • Task-Focused Tutorials
  • Runtime Error Analysis
  • Best Practice and Architecture Review tools

我還有許多功能沒有提到。您是否有看到這一系列功能的主題呢? 最後列出的三個功能為開發強大的基於 Spring 的應用程式提供了寶貴的幫助。 在內部,我們開始使用一個比喻來形容這組功能:Box中的顧問。 透過 SpringSource Tool Suite,我們希望讓您獲得 SpringSource 的知識,就像有一位顧問坐在您旁邊一樣!

我想鼓勵大家前往 beta 註冊頁面 並試用 Tool Suite。 最後,我也要感謝所有已經提交回饋、問題和建議的人。 一旦 EclipseCon 上這忙碌的一週結束,我會盡快回覆大家。

Spring 依賴注入 & Java 5 (包含投影片和程式碼)

工程 | Alef Arendsen | 2008 年 3 月 18 日 | ...

我正在前往開羅的路上寫下這些文字。 我們正飛越義大利西側,我可以清楚地看到義大利的海岸線,藍色的海水和海浪輕輕地拍打著岸邊。 現在那裡一定很棒。 我將前往開羅參加由 Ahmed Hashim 組織的 埃及使用者群組的會議,毫無疑問,他一定做得非常出色,我對此深信不疑。 我將以 Spring 為主題進行演講,這次的主題是依賴注入、型別安全性和 Java 5。 昨天(也就是 3 月 14 日),我在荷蘭 Loenen 的 Profict Wintercamp 為聽眾做了幾乎相同的演講…

Spring Batch 1.0.0.rc1 已發布

發布 | Ben Hale | 2008 年 3 月 17 日 | ...

我很高興地宣布 Spring Batch 1.0.0.rc1 已經發布。 您可以透過 Spring Maven Milestone Repository (瀏覽) 或透過 下載頁面 存取此版本。

這是 Spring Batch 1.0.0 版本的首個候選版本,預計最終版本將於 3 月 28 日發布。 此版本的主要變更如下:

  • 改進了 參考文件
  • 重新組織 spring-batch-infrastructure 和 spring-batch-core 中的封裝結構
  • 合併 spring-batch-core 和 spring-batch-execution 模組

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

Ben Hale
Spring Batch 技術…

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 Flow 定義語法。 請參閱 Spring Travel 參考應用程式以取得新語法的範例。
    • 使用版本 2 語法可將版本 1 Flow 定義的大小減少多達 50%。 例如,Spring Travel 1.0.5 由六個 Artifact 中約 200 行的 Flow 應用程式程式碼組成。 最新的 2.0 M4 版本由兩個 Artifact 中 93 行程式碼組成,減少了 50%,並且減少了四個需要維護的檔案。
    • 主要透過更強大的表達式語言 (EL) 整合以及用於操作執行和資料映射的更簡單標籤來實現節省。
  • Spring Security 整合。 提供對保護 Flow、狀態和轉換的完整支援。
    新的 "currentUser" EL 變數可以輕鬆地從 Flow 定義或檢視範本引用已驗證的 Principal。
  • 在 Spring MVC 中對 Flow 異常處理的靈活支援,包括對自動重新啟動已結束或過期的 Flow 的預設支援。
  • 支援處理不變更目前頁面的 Ajax 事件。 新的 "render" 元素允許您在處理 Ajax 事件後選擇性地重新呈現頁面的片段。
  • 檢視變數。 檢視變數會在包含它的檢視狀態進入時分配,並在狀態退出時超出範圍。 這些變數提供頁面上下文,並且對於透過來自同一頁面的一系列 Ajax 請求更新模型特別有用。
  • @Autowired Flow 變數。 Flow 變數現在可以透過 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 控制器以及 Flow 呈現。

請參閱版本中包含的 Spring Travel 參考應用程式,以取得所有這些功能的實際演示。 參考專案可以直接匯入到 Eclipse 作為動態 Web 專案。

1.x 相容性

給現有 Web Flow 使用者的一個特別說明:即將推出的 2.0 RC1 將在版本 2 環境中提供對版本 1 Flow 的支援。 這將允許 1.0.x Flow 與版本 2 Flow 在同一個應用程式中並行運行,而無需變更。

如需更多資訊,請參閱完整的 Web Flow 2 變更日誌RoadMap。 我們也鼓勵您造訪我們的支援論壇和 JIRA 系統,以向開發團隊提供您對 M4 的回饋。

享受吧! 2.0 最終版本即將推出。

Keith Donald
Web Flow 技術負責人
SpringSource

Spring Web Flow 2.0 M4 - 徵求回饋意見

工程 | Keith Donald | 2008 年 3 月 11 日 | ...

Web Flow 團隊一直在努力開發 Web Flow 2。 我們剛剛達到了我們的 第 4 個里程碑,並將盡快在下週進入候選版本狀態。 2.0 最終版本計劃在本月底發布。

從現在到 2.0 最終版本之間,我們希望收到您的回饋! 如果您是目前正在使用 Web Flow 1.x 或評估 Web Flow 以用於您的專案的應用程式開發人員,請 評估 2.0 M4告訴我們您的想法。 如果您是將 Web Flow 引擎整合到您的框架中的 Web 框架供應商,我們鼓勵您評估 2.0 M4 中精簡的掛鉤,並且…

Spring Batch 1.0.0.m5 已發布

發布 | Dave Syer | 2008 年 3 月 04 日 | ...

Spring Batch 1.0.0.m5 今天可以透過 s3 Milestone 儲存庫取得(請瀏覽 http://s3browse.com/explore/maven.springframework.org/milestone/org/springframework/batch)。 如需更多資訊,請參閱 Spring Batch 下載頁面:http://static.springframework.org/spring-batch

從使用者的角度來看,m5 的主要變更是透過各種工廠 Bean 配置 Job、Step 和啟動器環境。 一組新的 BatchListener 介面解決了幾個關鍵的使用者疑慮。 API 中的關鍵介面也有一些變更,例如 ItemReader 和 ItemWriter,這使我們能夠更好地區分使用者和框架之間的關注點。 網站上有一個章節詳細描述了如何從 1.0.0.m4 遷移到 1.0.0.m5 (http://static.springframework.org/spring-batch/migration/1.0-m4-m5.html)。

我們對自上次里程碑以來在 Spring Batch 上取得的進展感到非常滿意,現在終於感覺一切都已準備就緒,可以發布最終版本。 按照計劃,我們現在只有時間發布 rc1 版本,如果需要,可以為 rc2 留出一些應急時間,然後預計在 3 月 20 日發布最終版本。

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

取得領先

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

瞭解更多

取得支援

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

瞭解更多

即將舉行的活動

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

查看全部