Spring Framework 3.2 GA版釋出

jieforest發表於2013-01-08
近日,VMware的SpringSource團隊釋出了Spring Framework 3.2 GA版,距3.1版的釋出時間剛好是一年。此次釋出重點介紹了Spring MVC Web框架,該框架最近在我們JVM Web框架研究中名列前茅,其新特性如下所示:

基於Servlet 3.0的非同步MVC處理,Spring MVC處理器方法可以返回Callables與DeferredResults。

提供了可以從請求中解析請求媒體型別的ContentNegotiationStrategy。其實現可以根據檔案擴充套件、查詢引數、“Accept”頭或是固定的內容型別進行。此前,相應的選項只存在於ContentNegotiatingViewResolver中。

提供了一個新的@MatrixVariable註解,可以從請求URI中提取出矩陣變數(路徑分隔中的名值對)。

測試也進行了諸多改進,加入了此前獨立的Spring MVC Test專案,並且支援在TestContext框架中載入WebApplicationContexts。有不少博文與指南(1、2、3)都對Spring MVC專案進行了詳盡的介紹。

藉助於此次更新,Spring現在允許將@Autowired與@Value用作元註解,這樣開發者就可以搭配特定的修飾符來構建自定義的注入註解了。你還可以為@Configuration類構建自定義的@Bean定義註解,比如說搭配上特定的修飾符@Lazy、@Primary等。

此外,SpringSource還對框架中不少地方的併發資料結構進行了調整,分別將CGLIB與ASM(他們現在都已經成為Spring的內部依賴)的版本更新到了3.0與4.0,並且新增了對AspectJ 1.7的支援。

最後,Spring為JCache提供了一個早期的CacheManager介面卡,根據JCache 0.5預覽版構建而成。完整的JCache支援將會在明年實現,屆時Java EE 7將會發布。

關於未來的規劃,Spring專案領導Juergen Hoeller是這樣說的:

下一代的Spring Framework將會重點關注Java SE 8支援(包括語言與API),還會對Java EE 7的若干規範提供支援。我們還會將Spring的Web支援帶到一個新的層次,這將由非同步的HTTP I/O處理與WebSockets所驅動,並且還會改進對其他語言如Groovy 2的支援。

文件中的New Features and Enhancements in Spring Framework 3.2一節完整列出了新版本的增強。可以從專案的社群下載頁面獲得Spring Framework 3.2的二進位制構建,從GitHub下載基於Apache 2許可的原始碼,通過新的基於Gradle的構建來構建專案,它取代了之前的Ant+Ivy系統。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-752319/,如需轉載,請註明出處,否則將追究法律責任。

相關文章