Spring 2.0 中的 Request-Reply JMS

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

幾個月前,我發表了一篇部落格文章,介紹了 Spring 2.0 對 Message Driven POJOs 的支援。儘管很多人現在都熟悉這個特性,但 Spring 2.0 的 JMS 遠端處理 特性卻受到的關注較少。本質上,這種遠端處理功能提供了 Spring 通用遠端處理方法(例如其對 RMI、Hessian/Burlap 及其自身的 HttpInvoker 的支援)的 JMS 版本。

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

我將在這裡用一個程式碼示例來演示這個 JMS 遠端處理——基於我的 上一篇文章 中的同一示例……

BeanInitializer:在單元測試中裝配依賴項

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

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

Spring 的單元測試基礎類提供了很多幫助,但仍然有一些細節問題。例如,在許多情況下,需要消除自動注入的歧義,所以……

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

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

請標記您的日曆!大約兩週後,我將主辦另一場阿姆斯特丹 Java Meetup;這個在荷蘭每季度舉辦的活動,所有與 Java 相關的人(不過我們很友好;.NET 的人也歡迎!)都可以在這裡聊天喝酒。沒有技術會議,沒有演講,沒有主題發言,只有飲品和聊天。

我們組織 Java Meetup 已經有一段時間了,參與人數從 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…

紐約 Java SIG 爆滿

工程 | Neelan Choksi | 2007 年 3 月 28 日 | ...

我時不時地能體驗到關於 Spring、Interface21 和我們團隊的人氣方面的一些驚人事情。

昨晚就是其中一次這樣的時刻。Rod 在曼哈頓的 NY Java SIG 發表了演講。資深的 NY Java SIG 協調員 Frank Greco 大約兩週前的一個週日晚發了一封郵件宣佈 Java SIG 活動。到週一早上大約 9 點,活動註冊人數已達到上限 300 人(Google 的會議室超過 260 人時會因消防規定而產生問題)。實際上,Java SIG 在大約一個工作小時內就售罄了。我想……

為什麼開源企業不像沃爾瑪

工程 | Rod Johnson | 2007 年 3 月 21 日 | ...

希望一個或多個開源企業能成為 21 世紀初資本主義的傑出成功典範之一。然而,回顧 20 世紀末資本主義的一個傑出成功典範,對於理解開源企業面臨的一種不尋常挑戰來說,是一個具有啟發性的例子。

沃爾瑪的歷史眾所周知。第一家沃爾瑪於 1962 年在阿肯色州羅傑斯開業。五年後,阿肯色州有了 24 家門店。1968 年,沃爾瑪在阿肯色州以外的密蘇里州和俄克拉荷馬州開設了第一家門店。當然,這兩個州都與阿肯色州接壤。沃爾瑪……

CarPlant 不接受 null CarModels

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

上週五,我結束了在我們一個客戶那裡進行的 培訓課程。因為在住的酒店裡有些空閒時間,我潤色了在培訓期間編寫的示例應用程式,以便將其釋出到網上供參加培訓的人使用。通常我都會嘗試找到一個與客戶領域相關的小示例應用程式用於培訓。這樣會比一些 HelloWorld 示例更有活力一些。

這個客戶是一家大型汽車品牌,他們在整個組織中廣泛採用了 Spring。這就是為什麼我建立了一個能夠生產汽車的 CarPlant 系統。下面你可以看到……

Spring 論壇新內容:定期投票

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

前段時間,我們曾考慮在 Spring 使用者中進行一次大型調查,以收集對框架某些部分的反饋。我們會包含諸如“您使用哪個 Java 版本”之類的問題,也會詢問您喜歡或不喜歡 Spring 的哪些特性等等。

部分是由於缺乏這方面的條件,也部分是由於目前我們不想強迫 Spring 使用者填寫冗長的調查問卷,我們從未真正實施這項工作。

在過去的半小時裡,我在 Spring Framework 論壇 上設定了一個不錯的替代方案。從現在起,我們將在論壇上舉辦一系列投票活動。這些投票基本上非常簡單……

Maven Artifacts

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

終於可以宣佈 SPR-1484 問題已解決。該問題於 2005 年 11 月 20 日提出,獲得了 121 票支援,63 人關注,甚至還有一個 反向票,這個問題的優先順序算是歷來最高之一。在過去 10 分鐘內,我已將 Spring 1.2.9 的 maven artifacts 上傳到我們的本地倉庫,您應該會在接下來的 6 小時左右看到它們被複制到中央 maven 倉庫。

您會注意到 Spring JIRA 中還有一些問題,例如 SPR-2704SPR-1383SPR-3198。這意味著我們的構建改進工作尚未完成,我們將繼續回應社群的反饋。事實上,我們已經……

Oracle 向 Spring Framework 貢獻 Oracle 應用伺服器整合程式碼

工程 | Rod Johnson | 2007 年 2 月 27 日 | ...

關於應用伺服器擁抱 Spring 的主題,再來一個更新。Oracle 一直在為他們的應用伺服器開發增值整合。

這與我們在 WebLogic 8.1 及更高版本中透過 WebLogicJtaTransactionManager 實現的類似。在 OC4J 環境中,應該使用 OC4JJtaTransactionManager 代替通用的 JtaTransactionManager,它提供以下好處:

  • 直接訪問事務管理器和輔助類,而無需使用 JNDI 查詢
  • 自動檢測伺服器版本,以便充分利用不同版本中不同的事務管理器實現
  • 控制事務隔離級別:這是 JTA 中不提供的一個非常有用的特性

對於熟悉 JTA 的人來說,使用 UserTransaction(就像您在 Java EE 中透過程式設計方式控制事務時那樣)存在一些重大缺陷,考慮到現在已經過時的情況,這些缺陷也許可以理解……

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將到來的活動

檢視 Spring 社群所有即將到來的活動。

檢視全部