Spring Framework 2.5 RC1 釋出

釋出 | Adrian Colyer | 2007年10月23日 | ...

親愛的 Spring 社群:

我很高興地宣佈第一個 Spring Framework 2.5 釋出候選版本現已可用!Spring 2.5 是從 Spring 2.1 里程碑開始的努力的結晶,它在 Spring 2.0 的基礎上增強了許多新功能,例如

  • 完整的 Java 6 和 Java EE 5 支援(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0 等)  
  • 功能齊全的註解驅動依賴注入(包括對“限定符”的支援) 
  • 支援類路徑中的元件掃描(自動檢測註解類) 
  • AspectJ 切入點表示式中的 bean 名稱切入點元素 
  • 內建支援 AspectJ 載入時織入(基於 LoadTimeWeaver 抽象) 
  • 進一步的 XML 配置名稱空間(“context”,“jms”)以提供最大便利性 
  • 完全修訂的整合測試框架(支援 JUnit 4 和 TestNG)
  • 用於 Servlet MVC 和 Portlet MVC 的新基於註解的控制器樣式
  • 擴充套件的 SimpleJdbcTemplate 功能(支援命名引數等) 
  • 官方認證的 WebSphere 支援(支援 WebSphere 6 UOWManager 功能) 
  • Spring 框架 jar 包開箱即用,作為 OSGi 相容捆綁包釋出
  • Spring ApplicationContext 可以部署為 JCA RAR 檔案(用於無頭應用程式模組) 
  • JCA 1.5 訊息端點管理(用於 Spring 管理的 JMS 和 CCI 訊息監聽器)

Spring 2.5 RC1 Released

下載 | 文件 | 更新日誌 

特別值得一提的是基於註解的 MVC 控制器樣式、JAX-WS 支援和 TestNG 支援,所有這些都在此版本中引入。此外,此版本提供三種不同的分發包,引入了最小標準 zip 和帶文件的中間 zip。

我們建議從所有以前的 2.0.x 版本升級到 Spring 2.5,以受益於新功能以及 Spring 2.5 提供的顯著效能增強。Spring 2.5 設計為 Spring 2.0 的直接替代品,除了 jar 檔案內容略有重組(請參閱發行版中的 readme 檔案)。

請注意,Spring 2.5 仍然相容 JDK 1.4.2+ 和 J2EE 1.3+。Java 1.4 使用者,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常歡迎升級到 Spring 2.5!我們建議在 Java 1.4 上執行時將 backport-util-concurrent jar 放在類路徑中,這將使 Spring(以及您的應用程式)受益於顯著的併發增強。

Juergen Hoeller
Interface21
http://www.interface21.com

Spring Tool Suite

工程 | Adrian Colyer | 2007年10月16日 | ...

您可能已經看到 一些 關於 Interface21 將與 Tasktop 合作建立“Spring Tool Suite”的 最新 新聞報道。該套件將整合 Spring IDEAspectJ Development Tools (AJDT)AspectJMylyn,從而為 Spring 驅動的企業應用程式開發提供一種以任務為中心的方法。我們希望在即將舉行的 The Spring Experience 會議上向您展示該整合套件的預覽版本,但在此之前,您將看到許多改進會融入現有的 Spring IDE、AJDT、AspectJ 和 Mylyn 開…

Gartner 對創新和顛覆的精準洞察

工程 | Neelan Choksi | 2007 年 10 月 12 日 | ...

在上個月的 Gartner 開源大會上,分析師們宣佈開源已經滲透到全球軟體市場的很大一部分。具體細節在最近的 Matt Asay 部落格中得到了強調,該部落格引用了 eWeek 文章。eWeek 寫道:“開源產品在 2006 年 927 億美元的軟體市場中佔 13% 的份額,但到 2011 年,當收入預計達到 1692 億美元時,將佔市場份額的 27%。”

與此同時,Gartner 分析師 Massimo Pezzini 和 Yefim Natis 釋出了一份報告,強調了中介軟體和事務處理市場目前正在發生的重要顛覆。這份釋出於 2007 年 9 月 24 日的報告,題為 “平臺中介軟體趨勢:顛覆迫在眉睫”,強調了十幾個“將顛覆看似靜態的應用伺服器和事務處理市場”的趨勢,並警告說……

Spring Web Flow 1.0.5 釋出

釋出 | Keith Donald | 2007年10月04日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring Web Flow 1.0.5 已經發布。這是一個錯誤修復和次要改進版本,解決了針對 1.0.4 報告的所有問題。我們建議使用者從以前的 1.0.x 版本升級到 1.0.5。

 

Spring Web Flow 是下一代 Java Web 應用程式控制器框架。該框架提供了一個強大的系統,用於實現在各種環境中一致的導航邏輯和應用程式狀態管理。

相關 Web Flow 新聞 

Spring Web Flow 2.0 的工作正在繼續,下一個 2.0 里程碑版本 (M2) 定於 10 月 30 日釋出。 

Interface21 在佛羅里達州墨爾本的 Web 應用程式開發產品團隊中有一個全職職位空缺,該團隊負責持續開發 Spring MVC、Spring Web Flow 和新興的 Spring Web 技術。鼓勵能夠在佛羅里達州墨爾本工作的經驗豐富的 Web 應用程式開發人員申請。

使用 Spring Web Flow》(Spring Web Flow 1.0 的權威指南)已由專案創始人兼聯合負責人 Erwin Vervaet 出版。 

 

Spring Framework 2.0.7 釋出

釋出 | Juergen Hoeller | 2007年10月01日 | ...

親愛的 Spring 社群:

我很高興地宣佈 Spring 2.0.7 已經發布。

Spring 2.0.7 是 Spring 2.0 系列中的一個錯誤修復和次要增強版本,解決了自 2.0.6 以來報告的所有問題,並從 2.1 M4 反向移植了各種改進。

Spring 2.0 Released

 

請參閱更新日誌JIRA 路線圖,瞭解此版本中解決的所有問題的詳細資訊。

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

 

我們對待JCP的方法

工程 | Rod Johnson | 2007年9月30日 | ...

正如我之前所釋出的那樣,Interface21正在參與Java EE 6的努力,我和Juergen Hoeller、Keith Donald、Rob Harrop等團隊成員將參與多個專家組。

這意味著我們總體上會更多地參與 JCP。我們尊重 JCP 的保密性和其他規定,因此我們不會談論任何尚未公開的內容。但是,我想談談我們參與 JCP 的目標以及我們將帶來的基本方法。當然,我們只是眾多公司和個人中的一員,所以我們只會…

Spring Batch 1.0 M2 釋出

版本釋出 | Dave Syer | 2007年9月27日 | ...

我們很高興地宣佈 Spring Batch 1.0 M2 已經發布!此里程碑版本引入了

  • 一組可用於配置和構建批處理應用程式的核心 API。
  • 一個執行環境和實用程式,用於在單個虛擬機器中管理和監控多步作業。
  • 將框架打包成三個部分:基礎設施、核心和執行。
有關此版本功能和未來計劃的更多詳細資訊,請訪問網站(http://static.springframework.org/spring-batchhttp://static.springframework.org/spring-batch/features.html)。

我們期望在…

新的 bean() 切入點

工程 | Ramnivas Laddad | 2007年9月24日 | ...

Spring 2.5 引入了一個新的切入點指示符——bean(),它允許選擇名稱模式匹配的 bean 中的連線點。現在可以使用自動代理機制以及 Spring-AspectJ 整合來選擇特定的 bean,即使存在多個相同型別的 bean。之前,您可以使用 BeanNameAutoProxyCreator 實現類似的結果;但是,該機制不適用於模式樣式或 @AspectJ 切面。

除了選擇特定的 bean,如果遵循適當的命名約定,這個切入點指示符還提供了兩種有趣的方式來選擇 bean

  1. 選擇 bean 的垂直切片:如果您遵循 bean 名稱包含指示其業務角色字串的約定,則 bean() 切入點可以根據其業務角色選擇 bean。例如,如果您遵循 bean 名稱以表示其業務功能的字串開頭的約定,則可以使用 bean(account*) 切入點選擇所有與會計相關的 bean,例如 accountRepositoryaccountServiceaccountController
  2. 選擇 bean 的水平切片:如果您遵循 bean 名稱包含指示其架構角色字串的約定,則 bean() 切入點可以根據其架構角色選擇 bean。例如,如果您遵循 bean 名稱以表示其架構角色的字串結尾的約定,則可以使用 bean(*Repository) 選擇所有儲存庫 bean。如果沒有 bean() 切入點,您必須依賴包結構或基於型別的切入點,這有時可能有點過於嚴格。
The bean() Pointcut Designator

圖 1:使用 bean() 切入點根據 bean 名稱選擇 bean 的水平和垂直切片

此切入點代表 AspectJ 切入點表示式語言的 Spring 特定擴充套件,因此僅在基於 Spring 的應用程式中有用。名稱模式遵循 AspectJ 的名稱模式匹配規則,其中 '*' 是唯一允許的萬用字元。下表顯示了一些示例切入點及其選擇的 bean。
切入點 選擇的連線點
bean(accountRepository) 名為“accountRepository”的 bean
!bean(accountRepository) 除“accountRepository”bean 之外的任何 bean
bean(*) 任何 bean
bean(account*) 名稱以“account”開頭的任何 bean
bean(*Repository) 名稱以“Repository”結尾的任何 bean
bean(accounting/showaccount) 名為 accounting/showaccount 的 bean(例如,指定處理該 URL 的控制器)
bean(accounting/*) 名稱以“accounting/”開頭的任何 bean(例如,指定處理與會計相關的 URL 的任何控制器)
bean(accounting/*/edit) 名稱以“accounting/”開頭並以“/edit”結尾的任何 bean(例如,指定處理與會計相關的編輯操作功能的任何控制器)
bean(*dataSource) || bean(*DataSource) 名稱以“dataSource”或“DataSource”結尾的任何 bean
bean(service:name=monitoring) 名為“service:name=monitoring”的 bean

關於開源的更多廢話

工程 | Rod Johnson | 2007年9月22日 | ...

在題為“關於Interface21的廢話”的文章中,一位SourceLabs的員工不同意我的觀點,即提交許可權對於提供可信賴的開源支援是必要的。

在我回復之前:我想再次明確宣告我已經在上一篇部落格中說明過的事情,但似乎被一些人誤解了:Interface21 無意阻止他人從 Spring 中賺錢。我們的過往記錄證明了這一點。我們歡迎他人撰寫關於 Spring 的文章、提供 Spring 服務,或者像 Matt Raible 的 AppFuse 那樣,基於 Spring 開發產品。我們祝他們成功。Spring 之所以部分…

回覆關於開源的謬論

工程 | Rod Johnson | 2007年9月20日 | ...

幾個月前,我關於開源商業模式的部落格似乎引起了共鳴。我收到了許多積極的回應,並因此收到了一個名為“軟體是如何構建的”網站的採訪請求。我的採訪在這裡

終於,OpenLogic 的一個人發表了一個有趣的回覆。Bryan Noll 在我部落格的回覆中留下了一些評論,值得認真回應。

首先,我認為您認為,當對某個特定專案沒有真正投入的人提供支援時,這對專案或開源整體而言是不健康的,這是一個有趣的觀點……我以前從未聽過。我認為這個觀點有足夠的有效性,足以讓像我們這樣的公司認真考慮並真正審視我們對所支援的開源專案的責任。在我看來,這項審查的結果將是一項可證明的政策,OpenLogic 將以此來減輕您提出的潛在擔憂。我當然不知道具體會是什麼,所以請允許我此刻保持模糊。不過,這恰好又引出了我與您觀點中的一些問題。
我認為要找到這樣一項“可證明的政策”應該很簡單。OpenLogic 需要理解,Stormy 的帖子中的開場白“開發人員從事開源軟體工作通常有報酬豐厚的工作……所以他們免費從事開源軟體工作,白天為鉅額報酬編寫程式碼”在很大程度上是錯誤的。它需要理解他們希望從中獲利的開源軟體來自何處,進行適當的合作,並設定一個允許真正支援的價格。另一種選擇是停止聲稱提供企業支援,並明確表示所提供的是一種隨叫隨到的開發協助,但不能保證能夠解決關鍵問題。這就回到了我為什麼對 Stormy 的帖子有如此強烈的感受並對其進行解構。

我將聚合模式視為一種超市式業務。當我逛超市時,我期望他們會從我購買的每件商品中收取(少量)費用,以換取他們處理眾多供應商,將所有…

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有