spirngboot3新特性

84 阅读1分钟

重要改变

  1. 最低Java17 跳过了JDK11,相比JDK8 支持

    1. var, 本地变量类型推断
    2. switch表达式 ,yield跳出当前switch块
    3. text blocks, 多行字符避免转义。三个双引号
    4. recodes ,扩展Java语言语法,Records为声明类提供了一种紧凑的语法。用于创建一种类中是只是字段,即数据类。编译器可以通过自动创建所有方法并让所有字段参与hashCode()等。纯数据类从几行代码显著地简化为一行代码。
    5. 封闭类。在Java 15之前,Java认为"代码重用"始终是一个终极目标,所以,一个类和接口都可以被任意的类实现或继承。sealed修饰符应用到接口或抽象类的声明中,,permit子句指定允许实现密闭接口的类。
    6. instanceof 模式匹配。无需强制转换,简化代码、可读性更强。
    7. switch 模式匹配。允许case标签中不仅带有变量,还能带有模式匹配

    image.png 8.
    9.

  2. 用最新的Spring6

  3. gradle 7.3 ,maven3.5.版本管理器默认也换成了grandle

  4. Jakarta EE切成了9。使用JavaEE的功能越来越少,就连JavaSE都嫌臃肿,所以这对很多人并没有什么影响。如无必要,永远不要使用它,因为里面全是坑

  5. 移除了一些老掉牙的东西,比如 Apache ActiveMQ、Atomikos、EhCache 、Hazelcast,H2’s web console,Hibernate’s metrics等

    1. ActiveMQ 高并发下坑多
    2. Hazelcast 用 redis吧