Spring:企業級 Java 程式設計的實際標準

工程 | Adrian Colyer | 2007 年 6 月 13 日 | ...

昨天 GigaSpaces 釋出了其基於空間架構的最新版本,併為其賦予了新的名稱:GigaSpaces eXtreme Application Platform (XAP)。引用他們的新聞稿:

新版本為需要高效能和可跨數百臺機器水平擴充套件的應用提供了完整的中介軟體平臺,用於管理資料、訊息傳遞和業務邏輯。
但公告中吸引我注意的是這一部分
作為新產品釋出的一部分,GigaSpaces 採用了更簡單、非侵入式的程式設計模型,允許開發者使用 Plain Old Java Objects (POJO)、普通 .Net 和普通 C++ 物件編寫應用程式。對於 Java 而言,GigaSpaces 透過支援 Spring Framework 來實現這一點,Spring Framework 正在迅速成為企業級 Java 程式設計的實際標準
很高興看到這種認可,我只想對宣告稍作改動,去掉“正在迅速成為”這部分:Spring Framework 企業級 Java 程式設計的實際標準。

這樣的公告是良性迴圈的一部分(例如 Geoffrey Moore 在其著作《大猩猩遊戲》中描述的那樣),Spring Framework 的普及使得供應商為其產品提供 Spring Framework 整合變得非常有吸引力,這反過來又增加了 Spring 的整體價值。這當然有助於 Spring 變得更加普及……

關於開源的胡言亂語

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

關於開源的胡言亂語的領域競爭激烈。然而,我剛剛看到了一篇文章,它提高了(或降低了?)門檻:OpenLogic 的一位博主發表了一篇題為 您的時間值多少錢? 的文章。

這篇文章不長,很方便,因為可以逐段進行解讀。我將重點關注企業級 Java,這是我憑藉經驗可以討論的領域。

博主開門見山,簡潔地闡述了她為何不理解企業級開源:

開發開源軟體的開發者通常有報酬不錯的工作。因此,他們免費從事開源軟體開發,並在白天寫程式碼賺大錢。
哇,我以為我們幾年前就已經超越了這種“業餘愛好”的想法。讓我引用一些關於 Linux 的統計資料,來自 2004 年的一篇文章,題為 Linux 現在是一個企業級巨獸。以下是我強調的部分:
為了消除人們認為 Linux 是由大量孤立工作的獨立駭客拼湊而成的看法,負責管理 Linux 核心的人士表示,現在大多數 Linux 改進都來自公司。“人們(對典型 Linux 開發者的)刻板印象是一位男性電腦極客,在地下室工作,利用業餘時間寫程式碼,純粹出於對技藝的熱愛。直到大約五年前,這樣的人 still 是一股重要的力量,”Andrew Morton 說,他的職責是維護穩定版本的 Linux 核心。Morton 說,這些愛好者的貢獻“正在減少”。相反,大多數程式碼是由按公司工作時間打卡的程式設計師生成的。Morton 說,大約有 1000 名開發者定期為 Linux 貢獻修改。在這 1000 名開發者中,約有 100 人由其僱主支付薪水來從事 Linux 工作。而這 100 人貢獻了作業系統最近 38000 項修改中的約 37000 項
這意味著 97% 的提交來自有償從事 Linux 工作的人。這種轉變與 Linux 在企業中的普及程度提高是同步的。看看企業級 Java 中最成功的複雜專案,如 Spring、Hibernate 和 JBoss,它們也呈現出類似的景象。所有這些專案絕大多數都是由其背後公司的開發者編寫的。志願者的作用很小。因此,這些產品取得了快速進展。

這篇文章現在轉向了經濟學——或者更確切地說,試圖論證……

Spring IDE 2.0 RC1 釋出

釋出 | Christian Dupuis | 2007 年 6 月 12 日 | ...

我們自豪地宣佈 Spring IDE 2.0 的第一個釋出候選版本已經發布。請在 Spring IDE 部落格 上閱讀公告。

Spring IDE 2.0 包含許多新特性和一系列 bug 修復。最值得注意的是,我們增加了對 Spring 2.0 基於名稱空間的配置、包括 @AspectJ 風格切面的 Spring AOP、Spring Web Flow 和 Spring JavaConfig 的全面支援。

Spring IDE 2.0 Logo

下載 | 文件 | 變更日誌

釋出候選版本可立即從我們的開發者更新站點 http://springide.org/updatesite_dev 獲取。請花一些時間進行測試,並就您可能發現的任何錯誤、bug 或問題提供反饋。非常感謝所有已經提供反饋和 bug 報告的人。您的反饋對我們來說非常有價值。

下一個(也是有望是最後一個)釋出候選版本定於下週釋出,而 Spring IDE 2.0 的最終版本預計將在 SpringOne 2007 左右釋出。

敬請期待更多內容;還有很多即將到來……

ASM 版本不相容問題,以及 Spring @Autowired 與 Hibernate 的使用

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

本週我和 Joris 一起研究 Spring 2.1 的內容。我們正在準備一個示例,使用了實現依賴注入的所有三種方式該示例不僅突出了依賴注入,還展示了一個基於 Hibernate 的後端。

Spring 2.1 中的一些特性需要 ASM 位元組碼操作框架。Hibernate 也透過 CGLIB 使用 ASM。ASM 1.5.3 和 2.2.3 之間存在二進位制不相容問題。前者由 Hibernate 使用,後者由 Spring 在各種場景中使用;特別是在一些 AOP 功能和新的 @Autowired 特性中。

更新:閱讀……

在多 war Spring 應用中使用共享父應用程式上下文

工程 | Joris Kuipers | 2007 年 6 月 11 日 | ...

上個月我在土耳其進行了一次核心 Spring 培訓。課程結束時,我討論了一個應用程式的架構,一些學員在完成課程後將構建這個應用程式。這個應用程式將由一個 ear 檔案組成,其中包含多個 war 檔案,問題是是否可以定義一個單獨的 ApplicationContext,用作所有 war 檔案的 WebApplicationContext 的共享父級。這個上下文將包含服務、DAO 和其他不特定於單個 Web 模組的 bean 定義。

實際上,Spring 使其……

我們為何融資 1000 萬美元?

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

您可能聽說了 Interface21(Spring 背後的公司)最近融資 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 上宣佈首屆(2006 年)SpringOne 後,有 400 多人報名參加會議——比我們預期的多出了 20% 以上。SpringOne 2006 非常成功。

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

關於 Java 配置的更多資訊

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

就像現在大多數人已經知道的那樣,Spring 不僅僅關乎 XML,因為最近,核心的一些“官方”擴充套件提供了配置容器的替代方式。

Spring Java Configuration 1.0 M2 是在 JavaOne 前後釋出的產品之一,雖然仍標記為里程碑版本,但包含大量重要的更新和 bug 修復。

  • 根包已更改為 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 的第一個釋出候選版本。距離 Arjen 釋出他珍貴的 RC1 只有不到兩週時間,所以很高興能向一些學員展示這個新產品。

就在 Web Services 部分之前,我們稍微講解了 JMX 和 Remoting,展示了 Spring 的 exporter 功能。您可能知道,這允許您以非常少的宣告式配置,將任何 Spring 管理的 bean 匯出到遠端端點或 JMX 登錄檔。


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

Spring Framework 2.1 M2 釋出

釋出 | Juergen Hoeller | 2007 年 6 月 1 日 | ...

親愛的 Spring 社群,

我很高興地宣佈 Spring 2.1 M2 已經發布!

這是 Spring 2.1 系列的第二個里程碑版本,在註解配置支援方面進行了改進,並支援 AspectJ 載入時織入(load-time weaving)以及其他各種新特性。

此版本還引入了 Spring 模組 jar 的修訂結構,現在已為 OSGi 做好準備。請注意,已放棄對 Hibernate 2.1 的支援:Spring 現在通常需要 Hibernate 3.1 或更高版本。 

Spring 2.1 M1 Released

 

請檢視變更日誌JIRA 路線圖,瞭解更多關於新特性……

獲取 Spring 新聞通訊

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

訂閱

搶先一步

VMware 提供培訓和認證,助力您的職業發展。

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部