news 2026/4/18 12:53:02

变天了,Spring Boot 4 震撼发布!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
变天了,Spring Boot 4 震撼发布!

近日,Spring Boot 4.0 正式发布。

在 11 月这个时间节点,Spring 官方同时发布了多个旗舰项目的全新主版本:Spring Framework 7、Spring Boot 4、Spring Data 2025.1、Spring AI 1.1……这一系列集中式发布并非例行升级,而是一场覆盖整个 Spring 生态的深度重构。

Sp

爆炸式升级。它不仅清理了技术债,更将整个平台重新定位在未来十年的关键主题上:Jakarta EE 11、JSpecify 空安全、AOT、Project Leyden,以及全面拥抱 AI 原生能力:

1.底层依赖全面升级:Jakarta EE 11 + JDK 25

Spring Framework 7 保留了对JDK 17的兼容性,但明确推荐使用最新的 LTS 版本JDK 25。更重要的是,它正式将Jakarta EE 11作为新的基准:

Servlet 6.1(Tomcat 11.0 / Jetty 12.1)•JPA 3.2(Hibernate ORM 7.1/7.2)•Bean Validation 3.1(Hibernate Validator 9.0+)•WebSocket 2.2- ** Kotlin 2.2 ** 与 ** GraalVM 25*

这意味着javax.*包彻底退出历史舞台。所有@javax.annotation.PostConstruct@javax.inject.Inject等注解必须迁移至jakarta.*命名空间。Undertow 因不支持 Servlet 6.1 被移除,WebFlux 和 WebSocket 的底层实现也随之调整。

2.空安全革命:从 JSR-305 到 JSpecify

Spring 框架代码库已全面采用JSpecify注解替代旧有的 JSR-305 风格。这一变化不仅提升了 Kotlin 与 Java 的互操作一致性,还首次支持对泛型、数组和可变参数的空值语义精确描述。

如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。

对开发者而言,这意味着:

•Kotlin 项目可能因 API 空安全语义变化而需要调整•推荐在自己的应用中也采用 JSpecify,以构建真正 null-safe 的系统

3.从运行时魔法到构建期优化:Spring 与 Project Leyden 形成共振

Spring 长期以来最大的特点是“运行时魔法”:

•classpath 扫描•各种动态代理•反射•自动配置的条件判断

这些机制塑造了 Spring 的灵活性,但也带来了启动慢、原生镜像构建复杂等问题。

Spring Boot 4 与 Framework 7 的方向非常明确:把能在构建期完成的事情全部提前到构建期

4.现代化 HTTP 客户端与测试工具链

RestTemplate正式进入弃用倒计时(7.1 将标记@Deprecated)•推出声明式 HTTP 客户端,通过@HttpExchange自动生成实现•支持按组配置(@ImportHttpServices),简化多服务调用管理•新增RestTestClient:非响应式的WebTestClient替代品,支持 MockMvc 与真实服务器•测试上下文自动暂停/恢复,减少后台资源占用

5. 全栈支持 Jackson 3

Spring 全栈默认支持Jackson 3.x(包名为tools.jackson),Jackson 2 被标记为废弃,并将在 7.2 彻底移除。注意:

•注解仍保留在com.fasterxml.jackson(便于迁移)•Jackson2ObjectMapperBuilder不再有 Jackson 3 对应物,推荐使用JsonMapper.builder()

6. API 版本控制原生支持

Spring MVC 与 WebFlux 现在提供原生 API 版本管理

•通过请求头、参数或媒体类型解析 API 版本•支持标记版本为“已弃用”•RestClientWebClientWebTestClient全链路支持

Spring Boot 4 通过spring.mvc.apiversion.*spring.webflux.apiversion.*自动配置。

7.“容错能力”原生支持:重试、限流、熔断进入 spring-core

Spring 正式承认:分布式系统的默认状态就是失败

因此,常用容错能力已进入核心框架:

@Retryable(maxAttempts = 3) public List<Order> getOrders() { ... }

你不再需要:

•引入 spring-retry•搭配 Resilience4j•写额外配置

这意味着 Spring 应用更轻、更一致,也更原生支持云环境。

8.模块化架构:自动配置拆分成更小更精确的模块

过去 IDE 会提示一堆根本不存在于 classpath 的配置属性。现在模块化后:

•错误提示更精准•AOT 代码生成更轻•Native Image 的分析范围更小

9. OpenTelemetry 集成:日志、指标、链路追踪一站式打通

Spring Boot 4.0 引入了官方的spring-boot-starter-opentelemetry,标志着 Spring 生态正式拥抱 OTel,并与 Micrometer 深度融合,实现 Metrics、Traces、Logs 三位一体的 OTLP 导出能力。

10.AI 的双轨战略:Spring AI 1.1 与 2.x 并行演进

本次发布揭示了 Spring 在 AI 领域的一项关键战略:Spring AI 正在明确分化为两条并行的发展路线

Spring AI 1.1 面向当下,稳定集成:

•通过 starter 快速接入主流 LLM 提供商•自动处理 MCP、JSON 映射、工具绑定•与ChatClient深度集成,支持声明式工具注册

Spring AI 2.x 面向未来,深度重构:

•全面适配 Spring Boot 4 与 Jakarta EE 11•重构ChatClientAPI,明确分离响应式与阻塞式调用路径•内建对JSpecify 空安全契约的支持•将MCP 与 AOT 编译深度融入核心架构,实现构建期代理优化

Spring 已清晰划出两条平行轨道:

Spring Framework 6 + Spring Boot 3 + Spring AI 1.1:稳定、成熟、适合维护型系统。•Spring Framework 7 + Spring Boot 4 + Spring AI 2.x:激进、前瞻、面向下一个十年。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:03:55

6个高效AI论文网站,改写与降重功能强大,文本无标红

开头总结工具对比&#xff08;技能4&#xff09; &#xfffd;&#xfffd; 为帮助学生们快速选出最适合的AI论文工具&#xff0c;我从处理速度、降重效果和核心优势三个维度&#xff0c;对比了6款热门网站&#xff0c;数据基于实际使用案例&#xff1a; 工具名称 处理速度 降…

作者头像 李华
网站建设 2026/4/18 8:28:29

MyBatisPlus解决大数据量查询慢问题

常规查询流式查询游标查询大数据量操作的场景大致如下&#xff1a;数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时&#xff0c;我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或分很大一页查询数据时&#xff0…

作者头像 李华
网站建设 2026/4/18 1:12:57

转行网络安全月薪2万,怎么做到的?

近年来&#xff0c;越来越多朋友寻找新的职业发展机会&#xff0c;开始将目光聚焦到了网络安全产业。 前两天吃饭跟一帮朋友闲聊&#xff0c;得知曾一起共事的运维同事找到新工作&#xff0c;入职了一家专门做网络安全产品的公司&#xff0c;每月税后到手2w多&#xff0c;顿时…

作者头像 李华
网站建设 2026/4/18 5:45:03

tModLoader深度解析:构建泰拉瑞亚无限扩展生态系统的技术实践

tModLoader深度解析&#xff1a;构建泰拉瑞亚无限扩展生态系统的技术实践 【免费下载链接】tModLoader A mod to make and play Terraria mods. Supports Terraria 1.4 (and earlier) installations 项目地址: https://gitcode.com/gh_mirrors/tm/tModLoader 在游戏模组…

作者头像 李华