從目前來看Spring 4.1並沒有特別吸引眼球的地方,主要還是增強和壹些依賴的版本升級。主要改進如下:
1、核心部分基本上無變化,提供了DirectFieldAccessor用於直接字段訪問、yaml配置、SpEL的字節碼編譯化、BackOff退避算法的基本實現、Base64Utils、SmartInitializingSingleton等;
2、在任務調度和事件機制上加入了異常處理部分;
3、cache部分加入jcache的集成、類級別的@CacheConfig的支持、CacheResolver;
4、mvc部分提供了壹些視圖解析器的mvc標簽實現簡化配置、提供了GroovyWebApplicationContext用於Groovy web集成、提供了Gson、protobuf的HttpMessageConverter、靜態資源處理方面添加了resolver和transformer、提供了對groovy-templates模板的支持、JSONP的支持、對Jackson的@JsonView的支持等;
5、提供了頁面自動化測試框架Spring MVC Test HtmlUnit;
6、test部分提供了更便利的@sql標簽來執行測試腳本的初始化、MockRestServiceServer對AyncRestTemplate支持、MockMvcConfigurer來全局配置MockMvc;
7、提供了對Java 8 Optional的支持(ObjectToOptionalConverter實現;可以在MVC中如@RequestParam等註解的綁定)、從Spring 4.1起Ehcache支持需要EhCache 2.5或更高版本、兼容Quartz 2.1.4、支持javax.annotation.Priority(等價於@Order)、JMS API的增強、SpringJUnit4ClassRunner需要 JUnit 4.9或更高版本支持。
從目前發展來看Spring把重點放在了Spring Boot上,另壹方面Spring體系太龐大,要尋找和添加依賴,及選擇版本特別麻煩,而且容易產生版本沖突等,因此又誕生了Spring IO Platform,如果用過maven的話,相當於給妳很多默認依賴,然後需要的時候直接添加即可,無需指定版本。