Spring Framework 7.0.0-M7 现已可用

版本发布 | Brian Clozel | 2025年7月17日 | ...

我代表团队和所有贡献者,很高兴宣布下一代 Spring Framework 的新里程碑。我们已将所有升级信息、新功能和废弃内容汇总到 Spring Framework 7.0 发布说明预览页面。

弹性特性

在 7.0.0-M6 中引入 org.springframework.core.retry 包后,它有效地将原“spring-retry”项目的特性迁移过来,我们最近引入了专用的 @Retryable@ConcurrencyLimit@EnableResilientMethods 注解。这些内容现在已在参考文档的 “弹性特性”部分 中进行了记录。

介绍 JmsClient 并重新审视 JdbcClient

继 6.1 中的 JdbcClient 和 RestClient 之后,我们现在引入了 JmsClient:它提供针对 JMS 目标进行发送和接收的常用操作,处理 Spring 的通用 Message 或载荷值,并抛出 MessagingException 以与“spring-messaging”模块保持一致。它实际上是 JmsMessagingTemplate 的替代方案,也委托给 Spring 的 JmsTemplate 来执行实际操作。

您可以在 JmsClient Javadoc 中找到代码片段。

API 版本控制更新

在此版本中,我们显著改进了 API 版本支持。除了解析媒体类型中的 API 版本外,应用程序现在还支持 API 弃用、验证、固定版本集等。这完成了此功能的总括性票证,我们已在参考文档的 MVC API 版本控制WebFlux API 版本控制 部分进行了记录。

使用 HttpMessageConverters 配置消息转换器

与 WebClient 和 WebFlux 服务器应用程序上的编解码器配置类似,我们引入了新的 HttpMessageConverters 类,以在 HTTP 消息转换器的类路径检测和全局设置方面提供更轻松、更集中的体验。

实际上,您会在新的配置方法中遇到它们。例如,WebMvcConfigurer#configureMessageConverters 允许您配置自定义消息转换器。RestTemplateRestClient 上也有类似的方法。

暂停测试应用程序上下文

Spring TestContext 框架会缓存测试套件中的应用程序上下文实例以加快运行速度。从 Spring Framework 7.0 开始,我们现在会在测试应用程序上下文未使用时 暂停它们。这意味着存储在上下文缓存中的应用程序上下文将在不再主动使用时停止,并在下次从缓存中检索上下文时自动重新启动。具体来说,后者将重新启动应用程序上下文中的所有自动启动 bean,从而有效地恢复生命周期状态。

还有更多!

还有许多其他更改,例如 Kotlin 2.2.0 升级,或 Hibernate 7.0 支持和 Hibernate 5.x/6.x 向后兼容性问题。一如既往,您可以查看 详细的变更日志 以获取更多信息。

7.0.0-M7 现在可从 https://repo.spring.ioMaven Central 获取。

项目页面 | GitHub | 问题 | 文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有