我們為何融資 1000 萬美元?

工程 | Rod Johnson | 2007 年 6 月 6 日 | ...

您可能已經聽說,Spring 背後的公司 Interface21 最近融資了 1000 萬美元。考慮到我們已經成立了近 3 年,並取得了許多成就,您可能會感到好奇這是為什麼。

我們為何融資?以及我們將用這筆錢做什麼?

在過去的兩年裡,我們建立了一支優秀的團隊。Juergen Hoeller、Adrian Colyer、Keith Donald、Colin Sampaleanu、Mark Pollack、Ben Alex、Rob Harrop…… 開始列出這個名單令人有些害怕,因為我知道我無法將公司裡所有有才華的技術人員都包括進去,而且我也不想暗示任何功績排序……

Eric Evans 將在 @SpringOne 發表演講!

工程 | Steven Schuurman | 2007 年 6 月 6 日 | ...

再來一次 距離首次討論舉辦一個專門為不斷壯大的 Spring 社群而設的歐洲大會,已經過去了兩年多。在 JavaPolis 2005 上宣佈第一屆 SpringOne (2006) 後,有超過 400 人報名參加會議——比我們預期的多出 20% 以上。SpringOne 2006 取得了巨大的成功。

由於我們收到大量關於 2006 年大會的積極反饋,許多與會者對會議高度關注 Spring 和企業級 Java 給予了非常積極的評價,我們在大約 7 個月前決定組織 2007 年的會議。因此……

更多關於 Java 配置的資訊

工程 | Costin Leau | 2007 年 6 月 5 日 | ...

正如你們大多數人現在所知,Spring 不僅限於 XML,最近,一些對核心的“官方”擴充套件提供了配置容器的替代方式。

Spring Java Configuration 1.0 M2 是 JavaOne 期間釋出的產品之一,雖然仍標記為里程碑版本,但包含重要的更新和錯誤修復

  • 根包已更改為 org.springframework.config.java
  • <li>scoped beans are fully supported</li>
    
    <li>the bean name generation can be customized</li>
    
    <li>the distribution contains a 'transformed' sample (petclinic) which uses XML, JavaConfig and Groovy.</li>
    

事實上,1.0 M2 的大部分工作是整合了對初始公告收到的反饋……

Spring: 簡單,而非膚淺……

工程 | Alef Arendsen | 2007 年 6 月 5 日 | ...

在上週的一次培訓中,我第一次使用了 Spring Web Services 的第一個 Release Candidate 版本。距離 Arjen 釋出他寶貴的 RC1 版本才過去兩週,所以向一些學員展示這個新產品非常棒。

在 Web 服務部分之前,我們做了一點 JMX 和遠端呼叫,展示了 Spring 的匯出器功能。正如您可能知道的,這允許您將任何 Spring 管理的 bean 匯出到遠端端點或 JMX 登錄檔,只需非常少量的宣告式配置即可


<bean id="myService" class="com.mycompany.MyServiceImpl">
    <property name…

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 Artifacts

我也很高興地宣佈,從 2.1-m2 版本開始,每個 Spring 模組現在都將在 Maven 倉庫中包含原始碼 jar。2.1-m2 Maven artifacts 目前位於私有快照倉庫中,但最終釋出版本將進入主 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 指出的,我們在產品開發方面非常活躍。過去幾個月我親自寫的程式碼比平時多得多。(主要是實驗性的東西,可能永遠見不到天日,但這很有趣,有時我也會做些結果證明有用的東西。)我花了很多時間與媒體和分析師交談;最近我們引起了巨大的媒體關注。媒體/分析師的電話可能令人疲憊,但也很有價值,因為很多人都很聰明,會提出發人深省的問題……

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 的演講安排在週五,也就是會議的最後一天時,我不確定會是什麼情況。我很高興今年再次被接受,但我對會議最後一天演講的出席人數感到好奇。

結果出乎我意料的好。我在週四演講者設定處簽到時,已有 800 人預註冊了我的週五演講。在我的演講開始前十五分鐘,房間裡的人數就達到了這個數字。最終,有 1000 名 JavaOne 與會者來到了房間 307-310……

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

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

Spring 2.0 引入了註解支援和註解感知的配置選項,Spring 使用者在使用 Java 5(或更高版本)進行開發時可以利用這些功能

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

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

本篇博文將作為這些基本功能的教程式介紹,分為 10 個簡單易懂的步驟。本週晚些時候我將繼續介紹一些更高階的功能和定製選項。如果您對其他配置選項感興趣,您還應該檢視 Spring Java Configuration 專案和這篇博文

本教程至少需要 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

為示例提供介面和類。我儘量保持簡單,同時能夠演示主要功能。我將所有程式碼和配置包含在一個“部落格”包中。我鼓勵遵循相同的準則,以便示例能夠按原樣工作;否則,請務必進行必要的修改。首先,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 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

取得領先

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

瞭解更多

獲取支援

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

瞭解更多

即將舉辦的活動

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

檢視所有