大家好,我是互联网架构师!

Spring Boot 是当今最流行的 Java 开发框架之一,它在企业级应用程序开发中扮演着重要的角色。

2022年11月24日,SpringBoot 正式跨入 3.0 版本,今天的文章,来看看 3.0 具体更新的内容吧。

这里,我们列举一部分的 3.0 更新内容。

断崖式升级

最低 JDK 17 ,不再支持 JDK 17之前的版本。

Spring Boot 3.0 要求 Java 17 作为最低版本。

许多现有的 API 已更新,以利用 Java 17 的特性。

如果你当前正在使用 Java 8 或 Java11,则在开发 Spring Boot 3.0 应用程序之前,你需要升级你的 JDK。

Spring Boot 3.0 通过了在 JDK 19 下的测试,可以在 JDK 19 下正常运行。

同时 Spring Boot 3.0 宣布不再支持 Java 8 和 11 ,目前国内绝大部分互联网公司的基本环境还在 JDK 8 或者 11 环境下运行,考虑升级 Spring Boot 3.0 的团队需要考虑这个因素。

依赖组件升级

Spring Boot 3.0 基于 Spring Framework 6 构建,本次 Spring Boot 的升级,同时也升级了部分其依赖的第三方组件。

主要的几个有:

  • Jetty 11,Jetty 是一个开源的 Servlet 容器,它为基于 Java 的 Web 内容,例如 JSP 和 Servlet 提供运行环境。Jetty 是使用 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。
  • Tomcat 10.1 ,基于 Tomcat 10.0.x 构建,并实现了Servlet 6.0、JSP 3.1、EL 5.0、WebSocket 2.1 和Authentication 3.0规范。
  • Hibernate 6.1 ,hibernate 是一款非常流行的 ORM 框架。
  • Undertow 2.3 ,Undertow 一个基于非阻塞 IO 的 Java Web 服务器。
  • 。。。略

Java EE 改名为 Jakarta EE

2017 年,Oracle 公司将 Java EE 移交给开源组织 Eclipse 基金会。

同时 Oracle 公司要求,被移交后的 Java EE 不能使用与 Java 相关的商标。

Eclipse 基金会不得不对 Java EE 进行改名,新名称就叫做 Jakarta EE,Jakarta EE 是以 Java EE 8 为起点而发展的新平台。

由于 Java EE 正式更名为 Jakarta,所以,所有与 Java EE 相关的名称都变了,包括包名,所以使用了 Java EE 的应用改动也不小。

比如:

//2.0版本:   import javax.servlet.* //3.0版本:import jakarta.servlet.*

。。。。。。

其他还有很多更新项,这里就不展开延申了。

1、Alibaba开源内网高并发编程手册.pdf

2、2T架构师学习资料干货分享

3、10000+TB 资源,阿里云盘,牛逼!!

4、基本涵盖了Spring所有核心知识点总结

  · END ·