Spring笔记14 Spring5的新特性
coconutnut

https://www.bilibili.com/video/av47952931?p=82

基于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- )

Junit5 支持