Spring Web Services 中的 XPath 支援

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

延續我關於 WS-DuckTyping 的文章,我想展示 Spring Web Services 為 XPath 提供的支援,這會很有趣。 這些功能中的一些現在可用,但大多數將成為我們將在本月稍後發布的 RC1 版本的一部分。 在這篇文章中,我將使用 item 35 中定義的 contacts xml 檔案來自 Effective XML,作者是 Rusty Harold。

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 Project CI 建置

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

在過去的幾週裡,我的 i21 同事 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 的預設範圍,對於使用 Ajax 技術(使用諸如 Ajax4JSF 之類的函式庫)的互動式 Web 應用程式特別有用。
  • 對所有主要 JSF 檢視技術的本機支援。 使用 Spring Web Flow 1.0.2,參與 flow 的檢視是標準 JSF 檢視,無論它們是使用 JSP 還是 Facelets 構建的。 現在,任何 JSF UI 元件都可以無縫地繫結到在任何對話範圍中管理的 bean。

請運行並審閱 sellitem-jsf 範例,以快速評估這些增強功能的作用。 它們顯著提高了在 JSF 環境中使用 Spring Web Flow 的便利性,並且是將繼續到 1.1 版本及以後的更大努力的開始。

擴展的實用文件

Spring Web Flow 的每個範例應用程式的完整演練現在都在參考手冊中提供。 這些演練將引導您完成每個範例的實施,並一路解釋最佳實務和設計注意事項。 下載該版本後,請參閱 「Practical」章節,以了解如何在 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 並從 nightly update site 安裝 Spring IDE 2.0 外掛程式的最新版本。

Spring Web Flow 1.1 路徑圖 

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

特別感謝 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 月 05 日 | ...

歡迎來到我的部落格! 這是我的第一篇條目……有史以來。 我設法抵制了寫部落格的衝動,但由於很多人鼓勵我寫關於我在 i21 所做的事情,所以我決定嘗試一下。 以及 Spring-OSGi 昨天晚上(EET 時區)發布了第一個 版本

自去年 8 月以來,我一直參與 Spring-OSGi,這是一段相當漫長的旅程。 這是我有史以來從事過的最具挑戰性的專案之一,我很高興能將其作為里程碑發佈給公眾。 非常感謝所有參與此事的人,特別是我的 團隊 成員 - Adrian…

使用 Spring 2.0 的請求-回覆 JMS

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

幾個月前,我發表了一篇部落格文章,介紹了 Spring 2.0 對 訊息驅動 POJO 的支援。 儘管現在很多人都熟悉該功能,但 Spring 2.0 的 JMS remoting 功能卻很少受到關注。 本質上,此 remoting 功能提供了基於 JMS 的 Spring 通用 remoting 方法的版本,如其對 RMI、Hessian/Burlap 及其自身 HttpInvoker 的支援所示。

對於那些不熟悉 Spring remoting 的人來說,總體思路是在伺服器端配置一個非侵入性exporter,在客戶端配置一個proxy generator(一個 Spring FactoryBean)。

我將在這裡使用程式碼範例來示範此 JMS remoting,該程式碼範例基於我的 上一篇文章 中的相同範例…

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

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

在 Spring 內容中,單元測試某些類別最讓我惱火的事情之一是使用它們的所有依賴關係來初始化它們。 對於 Spring 架構擴展(如 FactoryBean 實現或 *Aware 實現)尤其如此。 添加所有依賴關係很麻煩,並且很容易忘記呼叫 bean 生命週期方法,例如來自 InitializingBean 的 afterPropertiesSet 方法。

Spring 單元測試的基類提供了很大的幫助,但仍然有一些事情很棘手。 例如,在許多情況下,需要消除自動連線的歧義,因此…

阿姆斯特丹 Java Meetup 安排在 4 月 13 日

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

標記您的日曆! 在大約兩週後,我將主辦另一個阿姆斯特丹 Java Meetup; 荷蘭的季度活動,所有與 Java 有關的人(嘿,我們很友善;.NET 人也很歡迎!)都可以聊天和喝一杯。 沒有技術研討會,沒有演示文稿,沒有主題演講,只有飲料和聊天。

我們已經舉辦 Java Meetups 一段時間了,參與人數從 2005 年 12 月的約 20 人增加到去年一月的約 60 或 70 人。

所以,廣為宣傳,加入我們吧(啊,別忘了,前幾輪飲料是免費的)。

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

AOP 帶有名稱 Pointcuts 的 Context Binding

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

Spring AOP 中有很多新功能,包括 AspectJ pointcut 語言、<aop:*/> 命名空間和 @AspectJ 語法支持。但到目前為止,最强大的方面之一 (請原諒雙關語) 是 AOP context binding。

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


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

為了 advise 這個方法,您需要編寫一個 pointcut,尋找 String 返回類型、HelloService 介面的所有實現以及 getHelloMessage(String) 方法。


@Before("execution…

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

瞭解更多

取得支援

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

瞭解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部