Spring 5.0是在2013年发布Spring 4后的第一个大版本,5.0 M1在2016年7月28日发布。随着慢慢的推广,使用它的人数肯定也会越来越多,那么Spring 5有哪些新的特性呢?一起来看下吧
基本可以归为如下几类:
- JDK版本升级
- Core框架修订,核心容器更新
- Kotlin函数式编程
- 响应式编程模型
- 测试改进
- 额外库支持
- 停止维护一些特性
JDK版本升级
Spring 5的代码基于Java 8的语法规范,因此要想使用Spring 5,JDK的版本至少要在8.0以上。最开始的时候Spring 5.0想使用Java 9,但是Java 9发布的时间比Spring 慢了18个月,然后Spring开发团队决定从Spring 5.0中去除Java 9的依赖。
Core框架修订
基于Java8的反射增强,方法的参数再Spring5中可以高效的被访问
核心的Spring接口提供了利用了Java 8的默认接口实现,default方法,提供了一些可选的声明
@Nullable和@NotNull注解精确的标记了方法的参数和返回值,这样可以在编译的时候处理null值,而不至于在运行的时候抛出空指针异常NullPointerExceptions。
在日志端,Spring 5.0提供了Common Logging的桥接模块,spring-jcl,代替了标准的Common Logging,同时它还可以自动的检测Log4J2.x,SLF4J,JUL(java.util.logging),而不需要额外的依赖。
Kotlin函数式编程