Spring笔记14 Spring5的新特性
基于jdk1.8,tomcat版本要求8.5以上
利用jdk8版本更新的内容
基于jdk8的反射增强
一个测试
三种操作:
1.创建新对象并赋值
2.创建一个对象赋值多次
3.通过反射创建对象并赋值
分别执行10亿次,比较用时(ms)
jdk8:8、31、2417
jdk7:6212、3025、290400
@NonNull 和@Nullable 的使用
用 @Nullable 和 @NotNull 注解来表明可为空的参数和以及返回值
这样就够在编译的时候处理空值而不是在运行时抛出 NullPointerExceptions
日志记录方面
封装 Commons Logging 桥接模块(叫做 spring-jcl)
核心容器的更新
支持候选组件索引作为类路径扫描的替代方案
从索引读取实体而不是扫描类路径对于小于 200 个类的小型项目没有明显差异
对于大型项目,应用程序的启动时间将被大大缩减
JetBrains Kotlin 语言支持
响应式编程风格
响应式堆栈 WEB 框架
这个堆栈完全的响应式且非阻塞,适合于事件循环风格的处理,可以进行少量线程的扩展
(有一个响应式编程实战示例,建议学完Spring Boot之后搭建 -MARK- )