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 名稱空間,大大減少了配置 marshallers 和典型 Spring-WS 構造所需的 XML 量。
  • Spring-WS jar 現在是 OSGi 捆綁包。
  • 一種新的、改進的客戶端攔截機制,包括 WS-Security 支援。
  • @Endpoints 現在是 @Components,因此在使用 Spring 2.5 元件掃描時它們會被自動拾取。
  • 一個新而改進的 XSD 到 WSDL 生成器,可以內聯包含和匯入的 XSD。
  • 支援 Spring Security
  • 對 Java 6 HTTP 伺服器的支援。
  • 兩個新示例,展示了使用 Java 6 HTTP 伺服器的普通 XML 用法和 WS-Addressing。

以及許多小的改進和 bug 修復。請檢視更新日誌瞭解更多詳情。

我們建議將 Spring Web Services 升級到 1.5 版本,以受益於這些新功能!

1.5 系列向後相容性為 95%,但為了支援 Java 1.6,已放棄對 Java 1.3 的支援。

乾杯,

Arjen Poutsma
Spring Web Services 負責人

Spring Java 配置 - M3 版本的新增內容

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

今天標誌著 Spring Java 配置專案(簡稱 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 層,註解的應用尤其引人注目,因為開發人員傳統上依賴 SimpleFormController 和 MultiActionController 來處理表單頁面。註解的引入創造了第三種選擇,一種不需要基類即可提供與先前方法相同的靈活性。

雖然使用帶註解的 POJO 來實現 Controller 的優雅顯而易見,但在 URL 到 Controller 的領域,其好處卻不那麼明顯……

SpringSource Tool Suite 釋出

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

今年的 EclipseCon 是我們公司首次參加。我們做了不少演講,都受到了好評,並且我們宣佈了 Beta 版程式,用於 SpringSource Tool Suite。總的來說,我們都度過了非常愉快的時光,並從 Eclipse 社群那裡獲得了關於 Spring 產品組合中專案的許多反饋,特別是我們在 Web 領域所做的工作。我會在未來幾周內將所有反饋轉達給專案負責人。由於 EclipseCon 今天即將結束,我終於有時間坐下來寫一些關於我們在會議上推出的內容。

我們在週一的 BoF 上公佈了 SpringSource Tool Suite (STS) 的個人使用版,並且我花了很多時間與人們交流和郵件,討論它帶來的額外價值。在這篇博文中,我將更詳細地概述 SpringSource Tool Suite 的功能。首先,我聽到很多人認為 SpringSource Tool Suite 的釋出意味著我們將停止改進和塑造 Spring IDE。請允許我明確一點,這絕對不是事實;恰恰相反,從檢視 Spring IDE JIRA 和 Subversion 儲存庫就可以明顯看出這一點。事實上,自 1 月加入 SpringSource 以來,我在並行開發工具套件的同時,能夠投入更多時間在 Spring IDE 上。

SpringSource Tool Suite 的目標是為您提供在 Eclipse 平臺上進行企業開發所使用的 **最先進的開發工具** ——這聽起來像營銷術語,但這就是工具團隊致力於實現的使命。STS 當然建立在成熟的 Spring IDE 之上,但它與 Eclipse Mylyn 深度整合,並且已經擴充套件了這兩個開源工具,為您的 IDE 帶來企業級的擴充套件。為了提供最好的 Spring 工具,我們已經開始並繼續將與工具相關的特性、鉤子和擴充套件點新增到 Spring 核心框架和其他 Spring 專案中。

因此,透過這個工具套件,您最終將獲得 Mylyn 的任務導向使用者介面在進行 Spring 開發時的所有好處。您在處理 Spring 應用程式藍圖時,可以進行上下文管理和聚焦。此外,我們還將任務導向 UI 方法提升到一個新的水平,並引入了一項名為 **任務導向教程** 的新技術。任務導向教程擴充套件了 Eclipse 備忘單框架,併為教程的每個步驟增加了任務聚焦。透過任務導向教程,使用者——無論是新接觸 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 捆綁包更新/重新整理機制,最終允許在應用程式上工作,並基於 OSGi 執行時的強大功能實現即時重新部署語義(您嘗試過 EJB 嗎?我試過)。

我想談論的下一個功能是 **執行時錯誤分析**:SpringSource Tool Suite 能夠透過分析 Java 堆疊跟蹤來提供解決執行時問題的指導。為了實現這一點,我們建立了一個線上知識庫,該知識庫已整合到套件中,並且直接在 Eclipse IDE 中進行查詢。該知識庫對使用該工具的任何人開放,我們甚至鼓勵人們使用內建的豐富編輯功能貢獻自己的分析。請看下面的截圖。

Runtime Error Analysis

透過工具套件,您不僅可以獲得分析執行時錯誤的支援,該工具還將幫助您 **查詢常見陷阱** 和 **Spring 最佳實踐違規**。尤其是在處理 XML Bean 定義檔案時,此功能非常有用,因為它會在 XML 編輯器中直接告知開發人員檔案中有一些他/她可能想要修改的內容。例如,該工具將在某些情況下檢測並建議使用 Bean 繼承。它還將建議使用不斷改進的名稱空間元素,而不是使用傳統的樣式 Bean 定義。這是一個例子

Runtime Error Analysis

那麼,讓我們來看看我們得到了什麼

  • Spring 開發工具
  • Mylyn 的任務導向使用者介面,適用於 Java、資源和 Spring 應用程式藍圖
  • 任務導向教程
  • 執行時錯誤分析
  • 最佳實踐和架構審查工具

還有一些我沒有提到的功能。您是否看到了這個功能列表中的主要主題?最後三個列出的功能為開發強大的 Spring 應用程式提供了無價的幫助。在內部,我們開始為此功能集使用一個比喻:盒子裡的顧問。透過 SpringSource Tool Suite,我們希望提供對 SpringSource 知識的訪問,就像您身邊坐著一位顧問一樣!

我鼓勵大家前往 Beta 註冊頁面 並嘗試一下這個工具套件。最後,我也想感謝所有已經提交反饋、問題和建議的人。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 里程碑儲存庫(瀏覽)或透過下載頁面訪問此版本。

這是 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 流程定義語法。   請參閱 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 Web Flow 2.0 M4 - 請求反饋

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

Web Flow 團隊一直在努力開發 Web Flow 2。我們剛剛達到了 第四個里程碑,並且最早下週將進入釋出候選狀態。2.0 正式版計劃在本月底釋出。

在 2.0 正式版釋出之前,我們希望獲得您的反饋!如果您是當前使用 Web Flow 1.x 的應用程式開發人員,或者正在評估 Web Flow 用於您的專案,請評估 2.0 M4告訴我們您的想法。如果您是 Web 框架提供商,並且正在將 Web Flow 引擎整合到您的框架中,我們鼓勵您評估 2.0 M4 中改進的鉤子,並……

Spring Batch 1.0.0.m5 釋出

版本釋出 | Dave Syer | 2008 年 3 月 4 日 | ...

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 來配置作業、步驟和啟動器環境。新的 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 版本,如果需要,預留一些 contingency 用於 rc2,然後在預期的 3 月 20 日釋出最終版本。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有