你好呀,我是程序员了不起,一个90后的老程序员啦~ 平时会在公众号上分享一些自己的生活感悟、读书笔记、程序员、科技类讯息等,欢迎读者朋友留言交流呀~

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.*

。。。。。。

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

关于技术社群

为了帮助大家更好地理解和使用 Spring Boot 3.0,我将会在我的技术星球【程序员指南】中同步 3.0 的系列实战教程。

这些教程会从最基础的部分开始,逐步深入到 Spring Boot 3.0 的各个特性和功能。

学完整个系列教程后,你将拥有使用 SpringBoot 3 进行项目开发的能力。

【程序员指南】提供的服务包括:

  • Spring Boot 3 系列实战教程

  • 技术交流、答疑,社群内可无限次向邀请的大牛嘉宾一对一提问

  • 不定期开展技术分享

  • 组织学习打卡活动,致力于打造高质量的学习类技术社群,助力社群成员共同进步

适合的人群

本社群是一个纯技术类社群,适合对 Spring Boot 感兴趣的技术人,无论你是刚开始接触Java,还是已经有一定经验的开发者,都可以在这里找到你需要的资源和帮助。

同时,技术社群还是一个资源链接平台,在这里你可以找到一群志同道合的小伙伴,大家共同进步。

目前社群已有 1700+ 程序员用户加入,当前定价是699,不过现在即将做一次年中大宣传,所以我们给到一个超级大优惠!!!

现在加入只需要 50,每增加 100 人,价格上涨 10 元,一直涨到原价为止!!!

有意向的小伙伴,建议今天就加入,往后可能就要以更高的价格加入了。