Spring Web Services中的XPath支援

工程 | Arjen Poutsma | 2007年4月23日 | ...

繼我關於WS-DuckTyping的帖子之後,我認為展示Spring Web Services為XPath提供的支援會很有趣。其中一些功能現在可用,但大部分將包含在本月晚些時候釋出的RC1版本中。在整篇文章中,我將使用Rusty Harold的《Effective XML》中第35項定義的contacts xml檔案。

XPathExpression

其中一個長期可用的選項是XPathExpression。它是對已編譯XPath表示式的抽象,例如Java 5的XPathExpression和Jaxen的XPath

最近,我添加了XPathExpressionFactoryBean,以便更輕鬆地將XPath表示式注入到您的bean中,例如


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/200…

Spring Web Flow為JSF開發人員提供了什麼

工程 | Keith Donald | 2007年4月21日 | ...

Spring Web Flow,很像Spring Framework本身,是一種獨特的整合技術。我們的大多數使用者將其視為一個通用的ApplicationController,可以嵌入到任何環境中。我們支援基於Servlet和Portlet的應用程式,並提供了與領先的Web框架Struts、Spring MVC和Java Server Faces的整合。我甚至知道有團隊在Flex環境中使用Spring Web Flow。在這些環境中,Spring Web Flow都整合為導航邏輯實現和應用程式狀態管理提供了更好的模型。

我們的使用者喜歡這一點,因為……

Spring專案持續整合構建

工程 | Ben Hale | 2007年4月18日 | ...

在過去的幾周裡,我的同事Costin Leau和我一直在努力改進Spring專案的持續整合流程。當我們開始時,我們有獨立的構建在Cruise Control、Continuum甚至自定義的cron作業中執行。當我們發現現有的任何工具都無法在所有構建中提供我們想要的功能時,Costin和我都不約而同地發現了Atlassian的新產品Bamboo

大約 10 分鐘內,我們就啟動並運行了 Spring CI 構建。這聽起來可能不算什麼,但由於其規模,Spring 並不十分相容……

Spring Web Flow 1.0.2 釋出

釋出 | Keith Donald | 2007 年 4 月 11 日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring Web Flow 1.0.2 已經發布。這是一個錯誤修復和增強版本,解決了針對 Spring Web Flow 1.0 系列報告的所有錯誤,並顯著增強了 Spring Web Flow 對 Java Server Faces (JSF) 使用者的支援。我們建議從以前的版本升級到此版本。

 

Spring Web Flow 是下一代 Java Web 應用程式控制器框架。該框架提供了一個強大的系統,用於實現在各種環境中一致的導航邏輯和應用程式狀態管理。

此版本中的新增和值得注意之處

Spring Web Flow 1.0.2 是一個堅實、穩定的版本,可以作為現有使用者的直接替代品,並且還包含幾項值得注意的增強功能。其中三項增強功能特別值得詳細說明

顯著增強的 JSF 整合

現在,當作為 JSF 擴充套件使用時,Spring Web Flow 提供

  • 一個 NavigationHandler,它將 Web Flow 導航系統的全部功能帶給 JSF 開發人員。該系統允許實現動態導航規則,並開箱即用地解決了臭名昭著的後退按鈕問題。
  • 一個狀態管理系統,為 UI 元件提供對 Web Flow 任何會話資料範圍(包括“conversation”、“flow”和“flash”範圍)中管理的 bean 的完全訪問。這些範圍補充了 JSF 的預設範圍,對於使用 Ajax4JSF 等庫應用 Ajax 技術的互動式 Web 應用程式特別有用。
  • 對所有主要 JSF 檢視技術的原生支援。使用 Spring Web Flow 1.0.2,參與流的檢視是標準 JSF 檢視,無論它們是使用 JSP 還是 Facelets 構建的。現在任何 JSF UI 元件都可以無縫地繫結到任何會話範圍中管理的 bean。

請執行並檢視sellitem-jsf 示例,以快速評估這些增強功能的實際應用。它們顯著提高了在 JSF 環境中使用 Spring Web Flow 的便利性,並且是將在 1.1 版本及更高版本中繼續進行的一項更大努力的開始。

擴充套件的實用文件

參考手冊中現在提供了 Spring Web Flow 每個示例應用程式的完整演練。這些演練將引導您完成每個示例的實現,並在此過程中解釋最佳實踐和設計注意事項。下載釋出版本後,請參閱“實用”章節,瞭解如何在 IDE 中執行示例應用程式。

Spring IDE 2.0 整合

即將釋出的 Spring IDE Eclipse 外掛 2.0 版本具有圖形化 Web Flow 編輯器和 XML Flow 定義編輯器。從 Spring Web Flow 1.0.2 開始,每個示例應用程式都已啟用 Spring IDE 2.0,允許您輕鬆評估這些工具的進展。要評估 Spring IDE 2.0,只需將示例專案匯入 Eclipse,並從每晚更新站點安裝最新版本的 Spring IDE 2.0 外掛。

Spring Web Flow 1.1 路線圖 

Spring Web Flow 1.1 的工作已經開始,預計第一個釋出候選版本將在 JavaOne 上釋出。在 1.0.2 的基礎上,此版本將提供主要的新功能,包括對會話持久化上下文、Acegi 安全整合、統一 EL 整合、整合的 Spring 2.0 自定義範圍、增強的基於 Java 的流支援以及流組合和繼承的支援。

特別感謝 Jeremy Grelle、Rossen Stoyanchev 和 Christian Dupuis 對此版本做出的重大貢獻。成為 Web Flow 社群的一員是一個令人興奮的時刻!

Keith Donald - Interface21
Erwin Vervaet - Ervacon
Spring Web Flow 開發負責人 

Spring Framework 2.0.4 釋出

釋出 | Juergen Hoeller | 2007 年 4 月 10 日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring 2.0.4 已經發布。這是一個錯誤修復和增強版本,解決了針對 Spring 2.0 系列報告的所有錯誤,並引入了顯著的效能改進。我們建議從之前的 2.0.x 版本升級到 Spring 2.0.4。

Spring 2.0 Released

 

關於效能改進,此版本中 Spring bean 例項的重複建立速度比以前的 Spring 2.0 版本快12 倍。基於 AspectJ 的織入效能也顯著提高。

請參閱更新日誌JIRA 路線圖,瞭解此版本中解決的 77 個問題的全部詳細資訊。

Juergen Hoeller
Spring Framework 開發負責人
Interface21 - http://www.interface21.com

那麼Spring-OSGi到底是怎麼回事?

工程 | Costin Leau | 2007年4月5日 | ...

歡迎來到我的部落格!這是我第一篇博文……有史以來第一篇。我一直抵制著寫部落格的衝動,但由於很多人鼓勵我寫我在i21所做的事情,我決定嘗試一下。再加上Spring-OSGi昨晚(東歐時間)釋出了第一個版本

我從去年八月開始參與 Spring-OSGi 專案,這真是一段不平凡的經歷。這是我參與過的最具挑戰性的專案之一,我很高興能將其釋出給公眾,即使只是一個里程碑。非常感謝所有參與其中的人,特別是我的 團隊 成員——Adrian……

使用Spring 2.0實現請求-響應JMS

工程 | Mark Fisher | 2007年4月4日 | ...

幾個月前,我發表了一篇博文,介紹了Spring 2.0對訊息驅動POJO的支援。雖然現在很多人都熟悉這個功能,但Spring 2.0的JMS遠端處理功能受到的關注較少。本質上,這個遠端處理功能提供了一個基於JMS的Spring通用遠端處理方法,就像它對RMI、Hessian/Burlap以及它自己的HttpInvoker的支援一樣。

對於不熟悉Spring遠端處理的人來說,其基本思想是在伺服器端配置一個非侵入式匯出器,並在客戶端配置一個代理生成器(一個Spring FactoryBean)。

我將在以下程式碼示例中演示 JMS 遠端呼叫——該示例基於我 上一篇帖子 中的示例……

BeanInitializer:在單元測試中連線依賴

工程 | Dave Syer | 2007年4月2日 | ...

在Spring上下文中對某些類進行單元測試時,最讓我惱火的事情之一就是用它們所有的依賴項來初始化它們。對於Spring框架的擴充套件,比如FactoryBean實現或*Aware實現,尤其如此。新增所有依賴項很麻煩,而且很容易忘記呼叫bean生命週期方法,比如InitializingBean的afterPropertiesSet方法。

Spring 用於單元測試的基類非常有幫助,但仍然有一些棘手的事情。例如,在許多情況下,需要區分自動裝配,所以……

阿姆斯特丹Java聚會定於4月13日

工程 | Alef Arendsen | 2007年3月31日 | ...

請做好標記!大約兩週後,我將主辦另一次阿姆斯特丹Java聚會;這是荷蘭的季度活動,所有與Java相關的人(不過,我們很友好;.NET人員也歡迎!)都可以聊天和喝酒。沒有技術會議,沒有演講,沒有主題演講,只有飲料和聊天。

我們組織Java聚會已經有一段時間了,參與人數從2005年12月的大約20人增加到去年1月的大約60或70人。

所以,請廣為宣傳,來加入我們吧(啊,別忘了,前幾輪的費用我們包了)。

時間:4 月 13 日,下午 6 點 - ?地點:阿姆斯特丹 - de Jaren - Nieuwe Doelenstraat……

帶有命名切入點的AOP上下文繫結

工程 | Ben Hale | 2007年3月29日 | ...

Spring AOP中有大量新功能,包括AspectJ切入點語言、<aop:*/>名稱空間和@AspectJ語法支援。但到目前為止,最強大的方面之一(請原諒雙關語)是AOP上下文繫結。

例如,假設您想要建議一個將String作為引數的方法。


public interface HelloService {
	String getHelloMessage(String toAddHello);
}

要建議此方法,您需要編寫一個切入點,它尋找String返回型別,HelloService介面的所有實現以及getHelloMessage(String)方法。


@Before("execution…

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有