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 昨天晚上(EET 時區)釋出了第一個版本

我從去年八月開始參與 Spring-OSGi 專案,這真是一段旅程。這是我做過的最具挑戰性的專案之一,我很高興能將其公開發布,即使是作為一個里程碑版本。非常感謝所有參與其中的人,特別是我的團隊成員 - Adrian…

使用 Spring 2.0 實現請求-回覆 JMS

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

幾個月前,我發表了一篇部落格文章,介紹了 Spring 2.0 對訊息驅動 POJO 的支援。雖然許多人現在熟悉這個功能,但 Spring 2.0 的 JMS 遠端處理功能受到的關注較少。本質上,這種遠端處理功能提供了 Spring 通用遠端處理方法的基於 JMS 的版本,正如其對 RMI、Hessian/Burlap 和其自身的 HttpInvoker 的支援所示。

對於不熟悉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 在曼哈頓的 紐約 Java SIG 發表了演講。紐約 Java SIG 的長期協調員 Frank Greco 大約兩週前在一個週日晚上很晚發了一封郵件宣佈了 Java SIG。到週一早上大約9點,活動註冊人數達到了上限 300 人(Google 的會議室超過 260 人就會違反消防法規)。實際上,Java SIG 在一個工作小時內就售罄了。我想透過……

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

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

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

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

CarPlant 不接受空的 CarModels

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

上週五,我在我們客戶那裡完成了一次培訓課程。因為我在酒店裡有一些空閒時間,我把培訓期間編寫的示例應用程式進行了完善,以便為培訓學員線上釋出。通常我會嘗試找到一個與客戶領域相關的、小型的示例應用程式用於培訓。這使得培訓比一些 HelloWorld 示例更生動一些。

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

Spring 論壇新內容:定期投票

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

前一段時間,我們曾考慮在 Spring 使用者中進行一次大型調查,以獲取關於框架各部分的反饋。我們會包括諸如“您正在使用哪個 Java 版本”之類的問題,還會詢問您喜歡、不喜歡哪些 Spring 功能等等。

部分由於缺乏這方面的工作,但也因為目前我們不想強迫 Spring 使用者填寫大型調查,我們從未真正開始進行這項工作。

在過去半小時內,我在Spring Framework 論壇上設定了一個不錯的替代方案。從現在開始,我們將定期在論壇上進行一系列投票。這些投票基本上都非常簡單……

獲取 Spring 時事通訊

透過 Spring 時事通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速發展。

瞭解更多

獲得支援

Tanzu Spring 透過一次簡單的訂閱,即可獲得 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將到來的活動

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

檢視全部