领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我代表团队和所有贡献者,很高兴宣布下一代 Spring Framework 的新里程碑。我们已将所有升级信息、新功能和废弃内容汇总到 Spring Framework 7.0 发布说明预览页面。
在 7.0.0-M6 中引入 org.springframework.core.retry 包后,它有效地将原“spring-retry”项目的特性迁移过来,我们最近引入了专用的 @Retryable、@ConcurrencyLimit 和 @EnableResilientMethods 注解。这些内容现在已在参考文档的 “弹性特性”部分 中进行了记录。
继 6.1 中的 JdbcClient 和 RestClient 之后,我们现在引入了 JmsClient:它提供针对 JMS 目标进行发送和接收的常用操作,处理 Spring 的通用 Message 或载荷值,并抛出 MessagingException 以与“spring-messaging”模块保持一致。它实际上是 JmsMessagingTemplate 的替代方案,也委托给 Spring 的 JmsTemplate 来执行实际操作。
您可以在 JmsClient Javadoc 中找到代码片段。
在此版本中,我们显著改进了 API 版本支持。除了解析媒体类型中的 API 版本外,应用程序现在还支持 API 弃用、验证、固定版本集等。这完成了此功能的总括性票证,我们已在参考文档的 MVC API 版本控制 和 WebFlux API 版本控制 部分进行了记录。
与 WebClient 和 WebFlux 服务器应用程序上的编解码器配置类似,我们引入了新的 HttpMessageConverters 类,以在 HTTP 消息转换器的类路径检测和全局设置方面提供更轻松、更集中的体验。
实际上,您会在新的配置方法中遇到它们。例如,WebMvcConfigurer#configureMessageConverters 允许您配置自定义消息转换器。RestTemplate 和 RestClient 上也有类似的方法。
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.io 和 Maven Central 获取。