New Features and Enhancements in Spring Framework 3.2
相对于3.1版,3.2的新特性和改进如下:
- 支持基于Servlet 3的异步请求处理。详情参见: Asynchronous Request Processing
- Spring MVC Test框架。详情参见:Spring MVC Test Framework
- 内容协商(Content Negotiation)改进。ContentNeogtiationStrategy现在可以根据传入请求确定请求的媒体类型。可用的实现是基于文件扩展名、查询参数、“Accept”头或者一个固定的内容类型。详情参见:Configuring Content Negotiation
- @ControllerAdvice
- 矩阵变量(Matrix Variables),增加了@MatrixVariable用于从请求URI中提取矩阵变量。详情参见:Matrix Variables
- 增加了一个抽象基础类用于支持基于代码的Servlet 3+容器初始化。详情参见:Code-based Servlet container initialization
- ResponseEntityExceptionHandler。用于处理异常消息的转换,和DefaultHandlerExceptionResolver的区别在于,这个类返回ModelAndView。详情参见:Handling exceptions
- RestTemplate和@RequestBody的参数支持泛型。
- 支持Jackson JSON 2
- 支持Tiles 3
- 改进@RequestBody。@RequestBody和@RequestPart的参数现在可以跟随Error参数,使它可以在@RequestMapping方法中处理验证的错误。@RequestBody现在有一个required属性
- HTTP PATCH方法。HTTP PATCH方法现在可用于@RequestMapping
- 拦截器(Interceptor)支持URL patterns
- 在注入点(Injection Point)和Bean方法定义中使用元注解
- 初步支持JCache 0.5
- @DateTimeFormat不再依赖Joda Time
- 全局日期时间格式化,详情参见:Configuring a global date & time format
- 新的测试特性
- 并发性的微调
- 基于Gradle的构建系统,并迁移到GitHub
- 支持Java SE 7和OpenJDK 7
粗略的翻译一下,如有错误请指正。