Steven 的 biz.blog 有了新家

工程 | Steven Schuurman | 2006 年 8 月 13 日 | ...

大家好,

這只是一篇簡短的博文,目的是讓大家知道我已正式將我的 biz.blog 搬遷到這裡,即我們新的 Interface21 團隊部落格。我很高興這個群組部落格將作為 Interface21 的發聲渠道。對於瞭解我的人,你們知道會期待一種不同的視角

我有一些正在處理的儲存草稿。請留意即將釋出的新文章,它們將提供對 Interface21 業務方面的見解……

在此之前,Steven 留。

Spring 2.0 釋出候選版本 3 釋出

釋出 | Juergen Hoeller | 2006年8月11日 | ...

親愛的 Spring 社群:

我們很高興地宣佈 Spring 2.0 RC3 已經發布。  下載 | 文件 | 更新日誌

這第三個釋出候選版本包含了許多基於我們收到的前一個釋出候選版本使用者寶貴反饋的改進。 隨著此版本的釋出,Spring 2.0 最終版本即將到來。

最重要的改進包括:

  • Spring 1.2 對 default-lazy-init="true" 的相容性已恢復,涉及透過型別檢測特殊 Bean(如 PropertyPlaceholderConfigurer)。同時,延遲類載入也已重新設計,允許在類名中使用佔位符等。對於特殊的 ApplicationContext,仍然可以強制執行嚴格的延遲類載入。
  • 現在 Hibernate3、JDO 和 TopLink 也支援基於 @Repository 註解的持久化異常轉換,而不僅僅是 JPA。 異常轉換現在儘可能基於底層 ORM 工具的本地異常,只有明確指定時才應用 Spring 特定的 SQLException 轉換。
  • 在我們的 JMS 支援中,DefaultMessageListenerContainer 具有最佳化的資源處理功能(在 JBoss 4.0 上也有效),並且能夠從損壞的 Connection 或 Destination 中恢復。JMS 資源的快取現在完全可配置,為 XA 和非 XA 場景都提供了合理的預設值。此外,JmsTemplate 在 JTA 事務中重用快取的 JMS 資源。
  • Servlet 和 Portlet Web MVC 現在支援通用的 WebRequestInterceptor 抽象,這允許 Open Session/EntityManager/等在 View 攔截器中跨 Servlet 和 Portlet 環境重用。因此,所有這些 Portlet 特定的攔截器都已棄用,轉而使用新的通用攔截器(OpenSessionInViewInterceptor 等)。

當然,細節上還有許多進一步的改進。請參閱更新日誌檔案(以及 JIRA 中的更新日誌)瞭解詳細資訊。

如果您在 RC3 中遇到任何剩餘問題,請告訴我們。 Spring 2.0 最終版本即將釋出。

Juergen Hoeller,
Spring Framework 開發負責人

訊息驅動 POJO!

工程 | Mark Fisher | 2006年8月11日 | ...

在所有新的 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 簡化企業應用

工程 | Adrian Colyer | 2006年8月10日 | ...

我為 InfoQ 網站撰寫的一篇文章剛剛上線:《使用 Spring 2.0 和 AspectJ 簡化企業應用》。

我聽到很多人說“AOP 太難了”,或者“AOP 讓事情變得過於複雜”。從某種程度上說,這篇文章就是為了反駁這些觀點而寫的(因此標題是“簡化企業應用開發”)。我的意思是,AOP 的全部意義在於,你將變得複雜和糾纏不清的軟體,透過引入切面,讓每個模組再次承擔單一職責,從而簡化實現。然後當然對一些人來說……

在 Spring 中使用 JPA,而無需引用 Spring

工程 | Ben Hale | 2006年8月7日 | ...

Spring 2.0 增加了對 JPA 資料訪問標準的支援,其中包括人們期望的所有標準 Spring 支援類。Mark Fisher 有一篇很棒的帖子,介紹如何使用這項新支援。然而,我們不斷收到的一個問題是,為什麼有人會想使用 Spring 類(JpaTemplate)來訪問 EntityManager。這個問題的最佳答案在於 JpaTemplate 提供的附加價值。除了提供作為 Spring 資料訪問標誌的單行便捷方法之外,它還提供事務的自動參與和從 ... 的轉換

關於 Spring 的 10 個常見誤解

工程 | Mark Fisher | 2006年8月4日 | ...

昨天有幾篇帖子與即將出版的《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 請我貢獻一些練習時,我個人非常高興——這是他為初學者提供優秀資源的又一個絕妙想法。第一組練習循序漸進地介紹了多種依賴注入技術,從基本連線到使用 FactoryBean 和外部化屬性檔案。第二組練習側重於 AOP——包括新的名稱空間和 @AspectJ 風格。

我們期待在本書釋出後有一個活躍的配套網站,當然,您也可以繼續在 Interface21 團隊部落格上找到許多關於 Spring 2.0 功能的精彩討論和示例。

12月在佛羅里達好萊塢體驗 Spring

工程 | Keith Donald | 2006年8月3日 | ...

在過去的一個月裡,Jay Zimmerman 和我一直在努力規劃 The Spring Experience 2006 (TSE)。建立一個一流的技術會議絕非易事——需要花費數小時才能找到演講者和內容的完美組合。

我很自豪地說,我們現在準備推出一個前所未有的盛會。來看看吧!

The Spring Experience 2006

我希望在那裡見到你。以下是我認為這場展會與眾不同之處
  • 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 名與會者。這將是一場充滿樂趣、絕佳學習和交流機會的盛會。
在 12 月份,沒有比佛羅里達好萊塢更好的地方了。我們和您的團隊在 The Spring Experience 2006 見!

Spring 2.0 中的 AOP 配置選擇

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

Interface21 工作有很多理由值得喜愛,但最棒的無疑是與行業領導者們一起工作。例如,Spring 2.0 的主要關注點之一是改進 AOP 支援。我們添加了新的配置名稱空間AspectJ 切入點語言以及對 @AspectJ 切面的支援。但這留下了一個大問題:在 Spring 2.0 中編寫切面的首選方式是什麼?由於我是 I21 的員工,我很幸運能直接從源頭獲得答案。

我向 Interface21 的首席科學家 Adrian Colyer 提出了這個問題,他……

完成《Spring 2 初學者指南:從新手到專業人士》

工程 | 管理員 | 2006年8月3日 | ...

為了慶祝 i21 團隊部落格的推出,我藉此機會介紹一本即將出版的 Spring 新書。書名為《Spring 2 初學者指南:從新手到專業人士》,由 Apress 出版。我與 Mark Fisher (i21)、Bram Smeets (DWR 名人) 和 Seth Ladd (《專家 Spring MVC 和 Web Flow》名人) 合著了這本書。Rob Harrop 擔任技術審閱。

如您所料,這本書面向 Spring 框架的初學者。Spring 有趣的地方在於,您總會在某些領域成為初學者。這個框架提供了太多……

您對 Spring 2.0 有什麼期待?

工程 | Ben Hale | 2006年8月2日 | ...

Spring 2.0 即將到來,我個人感到非常興奮。我仍然記得去年在 The Spring Experience 上第一次聽說所有新功能時的情景。非同步 JMS 訊息接收和與 AspectJ 的 AOP 整合最讓我興奮(實際上有點流口水),但即使在那時,還有許多其他改進,而且這個列表還在不斷增長。

唉,我知道你們大多數人不像我一樣是中間層極客,那麼你們對什麼感到興奮呢?新的 XML 方言和 XSD 支援?改進的 JSP 標籤庫?那又是什麼呢?<tx:annotation-driven />?也許你喜歡 Groovy……

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有