09年12月份,spring3.0正式发布;4年之后,同样是12月份,spring4.0正式发布。那么spring4.x有哪些改动呢?下面列举一下spring4.x的新特性。
1. 全面支持java 8.0
1.1 使用了lambda表达式
1.2 使用了java 8.0的时间和日期API
1.3 使用了java8.0的重复注解
1.4 空指针终结者optional的使用
2. 核心容器的增强
2.1 支持范型依赖注入
2.2 支持Map、List依赖注入
2.3 支持延迟依赖注入
2.4 @Order、@Conditional注解添加
2.5 CGLIB代理类增强,不再要求类必须有空参构造器
3. 支持使用Groovy定义Bean,相对于xml更加灵活
4. WEB增强,
4.1 springmvc基于servlet3.0
4.2 支持Rest风格接口
4.3 添加AsyncRestTemplate,支持异步无阻塞请求
5. 支持websocket,最大的更新
6. 测试增强
7. 其他
7.1 添加动态语言支持
7.2 对多线程并发处理支持
7.3 增强了持久化处理