Spring 各版本新特性
阿新 • • 發佈:2019-01-08
Spring各版本新特性
1.Spring3.1新特性
(2)SpringMVC功能增強:
(3)不再支援的功能:
- 為支援原生的EntityManager,Spring的JpaTemplate和JpaDaoSupport類已被廢棄了來支援JPA 2.0,並在spring4中移除了
2.Spring3.2新特性
(1)SpringMVC功能增強:
- 引入了SpringMVC測試框架,用於為控制器編寫更豐富測試,斷言他們作為控制器行為是否正確,而且在使用過程不需要Servlet容器
- @ControllerAdvice註解能將通用的@ExceptionHandler、@InitBinder和@ModelAttributes方法收集到一個類中,並應用到所有的控制器上
- Spring MVC 3.2包含了一個新的@MatrixVariable註解,這個註解能夠將請求中的矩陣變數(matrix variable)繫結到處理器的方法引數中
@MatrixVariable使用:http://blog.csdn.net/csdnfanguyinheng/article/details/51586633 - 基礎的抽象類AbstractDispatcherServletInitializer能夠非常便利地配置DispatcherServlet,而不必再使用web.xml。與之類似,當你希望通過基於Java的方式來配置Spring的時候,可以使用Abstract-AnnotationConfigDispatcherServletInitializer的子類
詳細案例與demo:http://blog.csdn.net/u012160163/article/details/78806659 - 新增了ResponseEntityExceptionHandler,可來替代Default-HandlerExceptionResolver,ResponseEntityExceptionHandler方法會返回ResponseEntity,而不是ModelAndView
- RestTemplate和@RequestBody的引數可支援泛型
- RestTemplate和@RequestMapping可支援Http的PATCH方法
(2)非MVC功能的改善:
- @Autowired、@Value和@Bean註解能夠作為元註解,用於建立自定義的注入和bean宣告註解
- @DateTimeFormat註解不再強依賴JodaTime
- Spring的宣告式快取提供了JCache0.5的支援
- 整合測試中能夠配合和載入WebApplicationContext
- 在整合測試中你能夠針對requesthesession作用於的bean進行測試
3.Spring4.0新特性
提供了對WebSocket程式設計的支援
添加了新的訊息模組,SpringIntegration專案
第一批支援java8特性的框架(支援lambda表示式)
支援JSR-310,Date與TimeAPI,提供比java.util.Date,java.util.Calendar更豐富便捷的時間API
為Groovy開發的應用程式提供了更加順便的程式設計體驗,尤其是支援非常便利的完全採用Groovy開發的Spring應用程式
Spring4包含了Spring RestTemplate的一個新的一步實現,他會立即返回並且允許在操作完成後執行回撥
-
本部落格是閱讀《Spring實戰(第4版)》的筆記和閱讀中搜集到的優秀部落格推薦