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

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

在 Spring 容器中,對某些類別進行單元測試時,最令我惱火的事情之一就是使用它們的所有依賴關係來初始化它們。對於 Spring framework 擴充功能(如 FactoryBean 實現或 *Aware 實現)尤其如此。新增所有依賴關係很麻煩,而且很容易忘記呼叫 bean 生命週期方法,例如 InitializingBean 的 afterPropertiesSet 方法。

用於單元測試的 Spring 基礎類別有很大幫助,但仍有一些事情很棘手。例如,在許多情況下,需要消除自動連線的歧義,所以…

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

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

標記您的日曆!大約兩週後,我將舉辦另一次阿姆斯特丹 Java Meetup;這是荷蘭的季度活動,所有與 Java 有關的人(嘿,我們很友善;.NET 人員也歡迎!)可以聊天和喝酒。沒有技術會議、沒有簡報、沒有主題演講,只有飲料和聊天。

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

所以,廣為宣傳並加入我們(啊,別忘了,前幾輪我們買單)。

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

使用命名 Pointcuts 的 AOP Context Binding

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

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

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


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

要建議此方法,您需要編寫一個 pointcut,該 pointcut 尋找 String 回傳類型、HelloService 介面的所有實現以及 getHelloMessage(String) 方法。


@Before("execution…

NY Java SIG 溢位

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

我偶爾會體驗到 Spring、Interface21 和我們的人的受歡迎程度非常驚人。

昨晚就是其中一個時刻。Rod 在曼哈頓的 NY Java SIG 上發表演講。NY Java SIG 協調員 Frank Greco 在兩週前的星期天晚上發送了一封電子郵件,宣布了 Java SIG。到了星期一早上 9 點左右,該活動已達到 300 人的最大註冊人數(當超過 260 人時,Google 的會議室會因為消防法規而遇到麻煩)。實際上,Java SIG 在一個工作小時內就售罄了。我認為…

為什麼開源業務不像 Wal-Mart

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

希望一個或多個開源企業將成為 21 世紀初資本主義的傑出成功案例。然而,回顧 20 世紀後期的一個傑出成功案例,對於理解開源企業面臨的獨特挑戰之一,這是一個很有啟發性的例子。

Wal-Mart 的歷史眾所周知。第一家 Wal-Mart 於 1962 年在阿肯色州羅傑斯開業。五年後,阿肯色州有 24 家商店。1968 年,Wal-Mart 在阿肯色州以外開設了第一家商店,分別位於密蘇里州和奧克拉荷馬州。當然,這兩個州都與阿肯色州相鄰。Wal-Mart…

CarPlant 不接受空值 CarModels

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

上週五,我在我們的一位客戶那裡完成了培訓課程。因為我在入住的飯店裡有一些時間可以打發,所以我潤飾了我在培訓期間編寫的範例應用程式,以便在網路上發佈給培訓人員。通常我會嘗試找到一個特定於客戶領域的小型範例應用程式,以便在培訓期間使用。這比一些 HelloWorld 範例更生動一些。

這位客戶是一個大型汽車品牌,他們在其整個組織中廣泛採用 Spring。這就是我創建一個能夠生產汽車的 CarPlant 系統的原因。您可以在下面找到…

Spring 論壇上的新內容:定期投票

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

前段時間,我們一直在考慮在 Spring 使用者中進行一次大型調查,以提供有關 framework 各部分的意見回饋。我們將包含諸如「您正在使用哪個 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 上傳到我們的本地 repo,您應該會在接下來的 6 小時左右看到它們被複製到中央 maven repo 上。

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

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

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

關於應用程式伺服器擁抱 Spring 的主題,另一個更新。 Oracle 一直在研究與其應用程式伺服器的增值整合。

這與我們在 WebLogic 8.1 及更高版本中的 WebLogicJtaTransactionManager 類似。 OC4JJtaTransactionManager 應該在 OC4J 環境中取代通用的 JtaTransactionManager,並提供以下優點

  • 直接存取交易管理器和輔助類別,而無需使用 JNDI 查詢
  • 自動偵測伺服器版本,以充分利用不同版本中的不同交易管理器實現
  • 控制交易隔離等級:JTA 中沒有的一個非常有用的功能

對於熟悉 JTA 的人來說,使用 UserTransaction,就像在 Java EE 中以程式方式控制交易時一樣,存在一些重大差距,也許可以理解為現在已經過時…

Sun 的 GlassFish 擁抱 Spring

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

Sun 現在認真對待開源,使用者似乎也開始認真對待 Sun 開源。

GlassFish 在開源應用程式伺服器中起步較晚,但它似乎正在獲得發展。更重要的是,它實際上似乎非常好。包括 Costin 和 Juergen 在內的許多 Interface21 成員都看過 GlassFish 並給予了好評(儘管我們尚未在生產中使用它)。據我所知,效能非常好——可能很大程度上是由於基於 NIO 的經過重新設計的 servlet 引擎。JPA 實現——TopLink…

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部