Spring Framework 6.0.0 发布了第四个 RC 版本。此版本包括 12 项 Bugfix 和功能改进,应该是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。
新特性
-
为 SQL Server 序列引入 DataFieldMaxValueIncrementer #29447
-
在 ListableBeanFactory 上引入 findAllAnnotationsOnBean 变体 #29446
-
支持 Jakarta WebSocket 2.1 #29436
-
在选择处理程序之前支持
@ControllerAdvice
在 WebFlux 中处理异常 #22991
Bugfix
-
修复具有未解决的泛型的 Bean 无法使用 AOT fallback 算法的问题 #29454
-
修复 TomcatRequestUpgradeStrategy 与 Tomcat 10.1 不兼容的问题 #29434
-
修复由 factory bean 生成的泛型的 Autowiring 在 AOT 处理后无法运行的问题 #29385
优化文档
- 修复包含完整文档的参考 PDF 文件不可用的问题 #28451
升级依赖项
-
调整 Servlet API baseline:Servlet 6.0 in the build, Servlet 5.0 compatibility at runtime #29435
-
升级到 Context Propagation 1.0.0 #29442
-
升级到 Jackson 2.14.0 #29351
-
升级到 Micrometer 1.10.0 #29441
Spring Framework 6.0 作为重大更新,要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在 jakarta
命名空间中取代了以前基于 javax
的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 Tomcat 10 / Jetty 11,以及最新的持久性框架 Hibernate ORM 6.1。这些特性仅可用于 Servlet API 和 JPA 的 jakarta 命名空间变体。
值得一提的是,开发者可通过此版本在基于 Spring 的应用中体验 “虚拟线程”(JDK 19 中的预览版 “Project Loom”),查看此文章了解更多细节。现在提供了自定义选项来插入基于虚拟线程的 Executor
实现,目标是在 Project Loom 正式可用时提供 “一等公民” 的配置选项。
除了上述的变化,Spring Framework 6.0 还包含许多其他改进和特性,例如:
- 提供基于
@HttpExchange
服务接口的 HTTP 接口客户端 - 对 RFC 7807 问题详细信息的支持
- Spring HTTP 客户端提供基于 Micrometer 的可观察性
- ……
详情查看 Release Note。