Spring 2.1-m2 中的基礎設施變更

工程 | Ben Hale | 2007年6月1日 | ...

隨著 Spring 2.1-m2 的釋出,Spring 分發版的基礎設施發生了一些重大變化。有關完整變更列表,請參閱公告變更日誌

分發

分發版已從 2.1-m1 中的 26 個 JAR 精簡到 2.1-m2 中的 17 個 JAR。請檢視變更日誌以瞭解更改的檔案列表,但從提交訊息來看,以下是新增內容
  • spring-context.jar 現在包含 JMX 支援和核心遠端支援(不再有 spring-jmx 和 spring-remoting jar)
  • spring-orm.jar 合併了所有 ORM 支援包(取代了 spring-hibernate、spring-ibatis、spring-jdo、spring-jpa 和 spring-toplink jar)
  • spring-web.jar 包含與 Web 相關的遠端和 ORM 類(適用於在 J2EE EAR 部署結構中正確使用)
  • 將 spring-dao.jar 重新命名為 spring-tx.jar,現在也包含 JCA 支援
  • 將 spring-support.jar 重新命名為 spring-context-support.jar
  • 將 spring-portlet.jar 重新命名為 spring-webmvc-portlet.jar
  • 模組 jar 檔案現在包含特定於模組的 "spring.handlers" 和 "spring.schemas" 檔案

Maven 工件

我也很高興地宣佈,從 2.1-m2 版本開始,每個 Spring 模組現在在 Maven 倉庫中都將包含原始碼 jar。目前 2.1-m2 的 Maven 工件位於一個私有的快照倉庫中,但最終版本將位於主 Maven 倉庫。如果您想在您的 Maven 專案中使用 2.1-m2,請將倉庫位置新增到您的 POM 檔案中,指向 https://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/。如果您正在使用任何 Maven IDE 支援,請也下載原始碼 jar 並在我們的 JIRA 上提交任何相關問題。

定製 Spring 2.1 中的註解配置和元件檢測

工程 | Mark Fisher | 2007年5月29日 | ...

注意:此帖子已於 2007 年 5 月 31 日更新,以反映 2.1-M2 官方釋出版的狀態

兩週前,我撰文介紹了 Spring 2.1 新的註解驅動依賴注入功能,並提到我將在“本週晚些時候”提供更多資訊。事實證明,這有點樂觀,但好訊息是在此期間該功能已經發展了不少。因此,要跟隨這裡的示例,您需要下載 2.1-M2 官方釋出版(或者如果您是第一批閱讀此更新條目且 M2 尚未釋出的人,您至少應該獲取每夜構建版本 #115,可從此處下載)。

我首先要演示的是如何在不使用任何 XML 的情況下建立應用程式上下文。對於使用過 Spring 的 BeanDefinitionReader 實現的人來說,這會非常熟悉。然而,在建立上下文之前,我們需要在類路徑中放置一些“候選”bean。沿用我之前部落格中的示例,我有以下兩個介面


public interface GreetingService {
	String greet(String name);
}

public interface MessageRepository {
	String getMessage(String language);
}

...以及這些相應的實現


@Component
public class GreetingServiceImpl implements GreetingService {

	@Autowired
	private MessageRepository messageRepository;
	
	public String greet(String name) {
		Locale locale = Locale.getDefault();
		if (messageRepository == null) {
			return "Sorry, no messages";
		}
		String message = messageRepository.getMessage(locale.getDisplayLanguage());
		return message + " " + name;
	}
}

@Repository…

會議季直至 SpringOne!

工程 | Rod Johnson | 2007年5月28日 | ...

我已經很久沒有時間寫部落格了。我們一直很忙。我們籌集了 1000 萬美元。正如Adrian 指出的那樣,我們在產品開發方面非常活躍。最近幾個月,我親自編寫的程式碼比平時要多。(主要是一些實驗性的東西,可能有用,也可能沒用,但這很有趣,有時我也會做一些最終證明有用的事情。)我花了很多時間與媒體和分析師交流;最近我們的媒體關注度非常高。媒體/分析師電話會議可能會令人疲憊,但它們也可能很有價值,因為其中許多人很聰明,會提出一些引人深思的問題……

Acegi Security 1.0.4 釋出

釋出 | Ben Alex | 2007年5月25日 | ...

Acegi Security 1.0.4 現已可用。

此版本解決了 50 多個問題。現有使用者只需簡單替換 JAR 即可升級到 1.0.4 版本。

請訪問 http://tinyurl.com/2qey2l 檢視詳細的變更日誌。

專案網站 http://acegisecurity.org 提供了有關 Acegi Security 功能的更多資訊、線上文件訪問以及最新版本下載連結。

請注意,Acegi Security 的下一版本將稱為 Spring Security 2.0.0 M1。我們預計將在未來 7-14 天內釋出此版本,它將提供 Spring 2 名稱空間…

Spring 組合中的新發布

工程 | Adrian Colyer | 2007年5月25日 | ...

去年年末,我們開始討論 Spring“釋出列車”的概念。釋出列車的想法是我們協調發布 Spring 組合中的產品:共同測試,協同工作。您仍然可以選擇您需要的元件,但當您希望一起使用各種產品時,這將更加容易。我們還沒有完全做到,但正在朝著這個方向前進。

Interface21 面臨的挑戰之一是,對我們支援服務、培訓和諮詢的需求如此之高,以至於我們一直都在竭盡全力滿足需求。這使得我們難以獲得實現“釋出列車”所需的持續且可預測的產品開發時間。這只是我對 Benchmark Capital 最近宣佈向 Interface21 投資 1000 萬美元如此興奮的眾多原因之一(新聞稿...

Spring Web Flow Java One 2007 演示

工程 | Keith Donald | 2007年5月18日 | ...

當 Sun 將我在 JavaOne 2007 關於Spring Web Flow 的會議安排在週五,也就是會議的最後一天時,我不知道會是什麼情況。我很榮幸今年再次被接受,但我不知道在為期 4 天的會議的最後一天進行演示,與會人數會是怎樣。

事情的發展令我非常高興。週四我在講者設定處簽到時,已有 800 人預註冊了我的週五會議。在我演講開始前十五分鐘,會場人數已達到這個數字。最終,1000 名 JavaOne 與會者來到了…的 307-310 號房間。

Spring Framework 2.1 M1 釋出

釋出 | Juergen Hoeller | 2007年5月14日 | ...

親愛的 Spring 社群,

我們很高興地宣佈 Spring 2.1 M1 已經發布。這是 Spring 2.1 系列的第一個里程碑版本,引入了主要新特性,包括基於註解的配置、基於 JCA 的訊息端點管理、新的“context”和“jms”XML 配置名稱空間,以及 JDK 1.6 和 Java EE 5 支援。

Spring 2.1 M1 Released

 
請參閱相關的新聞稿,瞭解 2.1 版本的主要主題概覽。訂閱 Interface21 團隊部落格,獲取新特性的討論和示例。

請參閱變更日誌JIRA…

Spring 2.1 中的註解驅動依賴注入

工程 | Mark Fisher | 2007年5月14日 | ...

Spring 2.0 引入了註解支援和註解感知配置選項,可供使用 Java 5(或更高版本)進行開發的 Spring 使用者使用

@Transactional 用於標記和配置事務定義
@Aspect (AspectJ) 用於定義切面以及 @Pointcut 定義和通知(@Before、@After、@Around)
@Repository 用於指示作為倉庫(也稱為資料訪問物件或 DAO)執行的類
@Required 用於強制要求註解的 bean 屬性提供一個值

隨著 Spring 2.1 的釋出,註解驅動配置這一主題得到了顯著擴充套件,並將在我們向 RC1 版本邁進的過程中繼續發展。事實上,現在可以透過註解來驅動 Spring 的依賴注入。此外,Spring 可以發現需要在應用程式上下文中配置的 bean。

這篇部落格文章將作為一篇教程式的介紹,分 10 個易於遵循的步驟介紹基本功能。我將在本週晚些時候跟進,提供有關更多高階功能和定製選項的資訊。如果您對其他配置選項感興趣,也應該查閱 Spring Java 配置專案和這篇部落格

本教程需要至少 Java 5,推薦使用 Java 6(否則在步驟 1 結束時有一個單獨的要求)。

步驟 1

獲取 spring-framework-2.1-m1-with-dependencies.zip。解壓後,您將在 'dist' 目錄中找到 spring.jar 和 spring-mock.jar。將它們新增到您的 CLASSPATH 中,以及以下檔案(所示路徑是相對於解壓後的 2.1-m1 歸檔檔案的 'lib' 目錄)

  • asm/asm-2.2.3.jar
  • asm/asm-commons-2.2.3.jar
  • aspectj/aspectjweaver.jar
  • hsqldb/hsqldb.jar
  • jakarta-commons/commons-logging.jar
  • log4j/log4j-1.2.14.jar
(注意:如果您執行的不是 Java 6,您還需要新增 j2ee/common-annotations.jar)

步驟 2

提供示例的介面和類。我已盡力使其儘可能簡單,同時又能演示主要功能。我將所有程式碼和配置都包含在一個“blog”包中。我建議遵循相同的指導方針,以便示例可以按原樣工作;否則,請務必進行必要的修改。首先,是 GreetingService 介面

public interface GreetingService {
    String greet(String name);
}

然後,一個簡單的實現


public class GreetingServiceImpl implements GreetingService {
    private MessageRepository messageRepository;

    public void setMessageRepository(MessageRepository messageRepository) {
        this.messageRepository = messageRepository;
    }

    public String greet(String name) {
        Locale locale = Locale.getDefault();
        String message = messageRepository.getMessage(locale.getDisplayLanguage());
        return message + " " + name;
    }
}

由於該服務依賴於 MessageRepository,請定義…

Spring LDAP 1.2 RC1 釋出

釋出 | Ulrik Sandberg | 2007年5月13日 | ...

親愛的 Spring 社群,

我們很高興地宣佈 Spring LDAP 1.2 的第一個釋出候選版本,包含許多新功能和錯誤修復。這裡只列出了最重要的部分。有關完整列表,請參閱變更日誌。可從此處下載該版本。

  • 實現了 Spring LDAP 的客戶端事務支援。有關詳細資訊,請參閱參考文件(LDAP-29)。
  • 將異常層次結構更改為 JNDI NamingException 層次結構的非受檢映象(LDAP-4)。
  • Spring LDAP 丟擲的異常現在始終可序列化,無論其包裝的 NamingException 是否可序列化(並非總是如此)(LDAP-14)。
  • 重寫了 LdapEncoder.nameDecode() 以解決國家字元問題並移除解析中使用的正則表示式,作為額外的優勢,顯著提高了 Distinguished Name 的解析效能(LDAP-30)。
  • 內部升級到 Spring 2.0.4。Spring 1.2.x 仍然受支援(LDAP-35, LDAP-51)。

請注意,此版本中進行了一些破壞 API 的更改,主要是包結構的調整。因此,這並非 Spring LDAP 1.1.2 的直接替代品,儘管升級工作量應該不大。請參閱提供的升級指南瞭解詳細資訊。

Spring LDAP 團隊

Spring Framework 2.0.5 釋出

釋出 | Juergen Hoeller | 2007年5月8日 | ...

親愛的 Spring 社群,

我們很高興地宣佈 Spring 2.0.5 已經發布。這是 Spring 2.0 系列中的一個錯誤修復和增強版本,解決了自 2.0.4 以來報告的所有問題,並進一步改進了併發性。我們建議從所有先前的 2.0.x 版本升級到 Spring 2.0.5。

Spring 2.0 Released

 

請參閱變更日誌JIRA 路線圖,瞭解此版本中解決的 63 個問題的全部詳細資訊。

Juergen Hoeller
Spring Framework 開發負責人
Interface21 - http://www.interface21.com

 

訂閱 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

保持領先

VMware 提供培訓和認證,助力您的進步。

瞭解更多

獲取支援

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

瞭解更多

即將到來的活動

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

檢視全部