1. 程式人生 > >Spring 各版本新特性

Spring 各版本新特性

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版)》的筆記和閱讀中搜集到的優秀部落格推薦