Spring Framework 3.2 GA版釋出
近日,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系統。
基於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Framework 3.2正式版釋出SpringFramework
- Spring框架4.0 GA釋出Spring框架
- Spring Framework 4.0 正式版釋出SpringFramework
- SpringSide 4.0 GA版釋出SpringIDE
- Spring Framework 3.2.1 釋出SpringFramework
- Spring Framework 3.1.4 釋出SpringFramework
- Spring Framework 6.0 正式釋出SpringFramework
- Spring 3.2里程碑版釋出Spring
- nvidia 釋出了cuda3.2 釋出候選版
- 跨平臺.NET MAUI框架 正式版GA釋出UI框架
- HarmonyOS 3 開發者預覽版釋出;Chrome 95 釋出;MySQL 8.0.27 GA 釋出 | 思否週刊ChromeMySql
- InfoQ就Spring Boot 2.0 GA版釋出採訪了專案牽頭人Phil WebbSpring BootWeb
- 雙龍賀歲,龍蜥 LoongArch GA 版正式釋出
- Redis 6.0.0 GA已釋出! -antirezRedis
- Blazor WebAssembly 3.2 正式釋出BlazorWeb
- Micronaut框架3的GA 版本釋出!框架
- 國產paozhu c++ web framework 正式版釋出C++WebFramework
- SharePoint Framework Extensions GA ReleaseFramework
- Node.js 版 CQRS2.0 framework 月底釋出預覽版Node.jsFramework
- 新聞|MariaDBColumnstore1.0.6GA釋出
- .NET Framework 4.8釋出Framework
- Laravel/framework 5.5.27 釋出LaravelFramework
- Spring框架4.0 GA釋出,最新版本框架開發包下載Spring框架
- Spring 5.0 GA版本釋出,支援JDK9及反應式程式設計SpringJDK程式設計
- Laravel/framework 5.5.23 釋出LaravelFramework
- Eclipse 3.2 + MyEclipse 5.0GA + WebLogic 9.2EclipseWeb
- Jdon Framework 6.5beta釋出Framework
- Zend Framework 2.0 (zf2) 正式版釋出及新功能介紹Framework
- Taro 正式釋出 3.4 版本: 全面支援 Preact & Vue 3.2ReactVue
- 12 - Vue3 UI Framework - 打包釋出VueUIFramework
- 【Dflying Chen 】.NET Framework原始碼釋出Framework原始碼
- Java 18和JDK 18可用於生產的GA版本釋出JavaJDK
- 6.80版釋出
- Jbpm3.2 釋出定義好的流程檔案
- 資料庫週刊65丨TiDB 5.0 GA版釋出;Oracle日誌切換頻繁問題……資料庫TiDBOracle
- Nacos 釋出 1.0.0 GA 版本,可大規模投入到生產環境
- Spring Boot 2.1.0釋出Spring Boot
- Spring Roo 1.2.2釋出Spring