希望屆時能見到您。
訊息驅動 POJO!
在所有新的 Spring 2.0 功能和改進中,我必須承認訊息驅動 POJO 是我個人最喜歡的功能之一。我有一種感覺,許多其他 Spring 使用者也會有同感。
我在這裡提供一個快速介紹。還有很多內容要展示,我會在後續帖子中繼續。不過,就目前而言——這應該能為您提供足夠的資訊,讓您開始使用一些真正基於 POJO 的非同步 JMS!我希望您和我一樣對此感到興奮 ;)
先決條件
您需要在類路徑中包含以下 JAR 檔案。我還列出了我正在使用的版本(任何 spring-2.x 版本都應該可以。事實上,我大約在 2 分鐘前才將 RC3 放在那裡)
- activemq-core-3.2.2.jar
- concurrent-1.3.4.jar
- geronimo-spec-j2ee-managment-1.0-rc4.jar
- commmons-logging-1.0.4.jar
- log4j-1.2.9.jar
- jms-1.1.jar
- spring-2.0-rc3.jar
設定環境
首先,我們需要設定環境。我將使用 ActiveMQ,但更改提供商的影響將僅限於此檔案中的修改。我將此檔案命名為“shared-context.xml”,因為正如您很快將看到的那樣,我將為 JMS 通訊的兩端匯入這些 Bean 定義。以下是“共享”Bean 定義:連線工廠和兩個佇列(一個用於請求,一個用於回覆)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="requestQueue" class="org.activemq.message.ActiveMQQueue">
<constructor-arg value="requestQueue"/>
</bean>
<bean id="replyQueue" class="org.activemq.message.ActiveMQQueue">
<constructor-arg value="replyQueue…使用 Spring 2.0 和 AspectJ 簡化企業應用
我為 InfoQ 網站撰寫的一篇文章剛剛上線:《使用 Spring 2.0 和 AspectJ 簡化企業應用》。
我聽到很多人說“AOP太難了”,或者“AOP讓事情變得太複雜了”。在某種程度上,本文的寫作就是為了反駁這些觀點(因此標題是“簡化企業應用開發”)。我的意思是,AOP的全部意義在於,它能讓你處理那些變得複雜和糾纏不清的軟體,並透過引入切面讓每個模組再次擁有單一職責來簡化實現。當然,對於一些…
在 Spring 中使用 JPA,而無需引用 Spring
Spring 2.0 添加了對 JPA 資料訪問標準的支援,包含人們所期望的所有標準 Spring 支援類。Mark Fisher 有一篇很棒的帖子,講解了如何使用這一新支援。然而,我們一直收到的問題是,為什麼有人會想要使用 Spring 類(JpaTemplate)來訪問一個 EntityManager。這個問題的最佳答案在於 JpaTemplate 提供的附加價值。除了提供 Spring 資料訪問的標誌性一行式便捷方法外,它還提供了自動參與事務和從 … 翻譯的功能
關於 Spring 的 10 個常見誤解
昨天有幾篇帖子與即將出版的《Spring 2 初學者指南》一書有關,我想在這裡指出這些帖子。
首先,由於這本書將吸引 Spring 新手——甚至那些此刻只是好奇的人,我們決定最好能包含一些關於 Spring 常見誤解的討論。這些誤解已在此處釋出:
http://www.oreillynet.com/onjava/blog/2006/08/ten_common_misconceptions_abou.html
以及 Apress 部落格上:http://ablog.apress.com/?p=1221。
其次,Interface21 的 Steven Devijver,本書不知疲倦的主要作者,釋出了一篇精彩的概述:
http://blog.interface21.com/main/2006/08/03/finishing-beginning-spring-2-from-novice-to-professional/.
《Spring 2入門:從新手到專業》一書將於今年十月上市。它旨在為Spring新使用者提供溫和的入門指導,但即使您已經使用Spring框架一段時間,它對於“填補空白”也將非常有用。換句話說,本書涵蓋了廣泛的內容:Spring容器、AOP、資料訪問、MVC等等。內容包括許多Spring 2.0新特性——最值得注意的是,整整一章探討了Spring全新改進的AOP方法,例如基於XSD的AOP名稱空間、與AspectJ切點表示式語言的整合以及@AspectJ整合!(別擔心,Spring 2向下相容——遷移路徑也很簡單)。本書始終在理論與示例之間提供務實的平衡。這些示例由一個有趣的示例應用程式(不過於簡單)支援。當Steven邀請我貢獻一些練習時,我個人非常高興——這是他為初學者提供優秀資源的又一個絕妙主意。第一組練習涵蓋了幾種依賴注入技術,從基本裝配到使用FactoryBeans和外部化屬性檔案。第二組練習側重於AOP——包括新的名稱空間和@AspectJ風格。
我們期待在本書釋出後有一個活躍的配套網站,當然,您也可以繼續在 Interface21 團隊部落格上找到許多關於 Spring 2.0 功能的精彩討論和示例。
12月在佛羅里達好萊塢體驗 Spring
在過去的一個月裡,Jay Zimmerman 和我一直在努力規劃 The Spring Experience 2006 (TSE)。建立一個一流的技術會議絕非易事——需要花費數小時才能找到演講者和內容的完美組合。
我很自豪地說,我們現在準備推出一個前所未有的盛會。來看看吧!
我希望在那裡見到你。以下是我認為這場展會與眾不同之處- 55 場九十分鐘的會議,分佈在 5 個會場,為期 3 天,全部在一個五星級海濱度假村舉行。
- 關於 Spring 2.0 的獨家高階技術內容。一半的會議由核心 Spring 開發者領導,他們內外兼修地運用最新的 Spring 功能。這包括 Rod Johnson、Juergen Hoeller、Adrian Colyer、Rob Harrop、Colin Sampaleanu、Ben Alex、Arjen Poutsma、Erwin Vervaet 以及我本人。
- 來自領先 Java 軟體創新者的前沿會議。這包括 Eclipse RCP 和 Equinox 專案負責人 Jeff McCaffer;Groovy 專案負責人 Guillaume LaForge;JMX 負責人 Eamonn McManus;BEA Kodo JPA 負責人 Patrick Linskey;以及 Java Persistence Architecture (JPA) 負責人 Mike Keith。
- 來自著名行業專家的真實世界洞察。這包括《領域驅動設計》這本經典著作的作者 Eric Evans;軟體業務專家、《超越軟體架構》一書的作者 Luke Hohmann;Interface21 首席專家、《AspectJ 實戰》一書的作者 Ramnivas Laddad;《敏捷開發者實踐》一書的作者 Venkat Subramanium;InfoQ.com 的創始人 Floyd Marinescu;解決方案架構師 Mark Richards (IBM) 和 Jim Clark (Oracle);以及易用性專家、《內容與風格》一書的作者 Mike Stenhouse。
- 會議結束後可優先獲取所有會議的同步音訊幻燈片,確保您不錯過任何一個細節。
- 註冊費包含全套早餐、午餐和晚餐。
- “會見大師”使用者 BOF。這是 Spring 使用者與 Spring 專案負責人互動的絕佳機會。
- 兩場精彩派對,一場是週五晚上,一場是週六下午在海灘上的派對,還有一場 Spring 使用者 vs. 開發者排球比賽。
- 酷炫的會議紀念品。數量眾多。註冊參與者將獲得全通會議通行證、一個定製(且非常酷)的 TSE 筆記型電腦包、一個定製設計的筆記本活頁夾、一件限量版 TSE 2006 T恤,甚至還有一條官方 TSE 2006 沙灘巾。您還將有機會贏取 iPod 和 XBox 360。
- 多樣性。無論您是硬核企業開發者、Web 應用開發者,還是領先的軟體架構師,本次會議都能滿足您的需求。去年的展會吸引了來自 20 個國家的 250 人。今年我們預計將有來自 25 多個國家的 500 名與會者。這將是一場充滿樂趣、絕佳學習和交流機會的盛會。
Spring 2.0 中的 AOP 配置選擇
在 Interface21 工作有很多理由值得喜愛,但最棒的無疑是與行業領導者們一起工作。例如,Spring 2.0 的主要關注點之一是改進 AOP 支援。我們添加了新的配置名稱空間、AspectJ 切入點語言以及對 @AspectJ 切面的支援。但這留下了一個大問題:在 Spring 2.0 中編寫切面的首選方式是什麼?由於我是 I21 的員工,我很幸運能直接從源頭獲得答案。
我向Interface21的首席科學家Adrian Colyer提出了這個問題,他…
完成《Spring 2 初學者指南:從新手到專業人士》
為了慶祝 i21 團隊部落格的推出,我藉此機會介紹一本即將出版的 Spring 新書。書名為《Spring 2 初學者指南:從新手到專業人士》,由 Apress 出版。我與 Mark Fisher (i21)、Bram Smeets (DWR 名人) 和 Seth Ladd (《專家 Spring MVC 和 Web Flow》名人) 合著了這本書。Rob Harrop 擔任技術審閱。
這本書的目標讀者——你可能已經猜到了——是Spring框架的初級使用者。關於Spring有趣的一點是,你在某些領域總是新手。這個框架提供瞭如此多的功能…
您對 Spring 2.0 有什麼期待?
Spring 2.0 即將到來,我個人感到非常興奮。我仍然記得去年在 The Spring Experience 上第一次聽說所有新功能時的情景。非同步 JMS 訊息接收和與 AspectJ 的 AOP 整合最讓我興奮(實際上有點流口水),但即使在那時,還有許多其他改進,而且這個列表還在不斷增長。
唉,我知道你們大多數人不像我一樣是中間層極客,那麼你們對什麼感到興奮呢?新的 XML 方言和 XSD 支援?改進的 JSP 標籤庫?那又是什麼呢?<tx:annotation-driven />?也許你喜歡 Groovy…
