Spring Framework 7.0.0-M4 现已发布

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

我谨代表团队和所有贡献者,很高兴地宣布 Spring Framework 下一代的第四个里程碑版本。该版本在 7.0.0-M17.0.0-M27.0.0-M3 的基础上继续交付新功能和改进。

Java 24+ 应用的 Class-File API 使用

Spring Framework 读取类字节码以收集应用程序代码的元数据。过去,我们为此目的使用了一个精简版的 ASM 分支,通过 org.springframework.core.type.classreading 包中的 MetadataReaderFactoryMetadataReader 类型。虽然 Spring 应用程序通常不会直接暴露此 API,但它在解析 @Configuration 类或查找应用程序代码中的注解时特别有用。

Java 24 引入了一个新的 JEP 484 的类文件 API,用于读取和写入 Java 字节码类。Spring Framework 7.0 采用了此功能,用于 Java 24+ 应用程序,并在 spring-core 中新增了一个 ClassFileMetadataReader 实现。这应该对应用程序完全透明,并且对于 Java 24+ 运行时会自动启用。

新的 OptionalObject 转换器

Spring Framework 7.0 将自动把 Optional<T> 转换为其包含的对象,这得益于新的 OptionalToObjectConverter。例如,这可以用于在 SpEL 表达式中透明地解包 Optional<T> 参数以进行方法调用。

HTTP 接口客户端

HttpServiceProxyFactory 可以轻松创建 HTTP 接口的代理。但是,社区的反馈清楚地表明,在帮助创建数十个甚至数百个 HTTP 服务代理方面还有更多工作要做。通过此功能,每个服务都可以与一个配置合适的 HTTP 客户端相关联,并且该服务可以作为 bean 暴露给应用程序。我们的目标是为此用例提供基础支持,并使 Spring Boot 和 Spring Cloud 用户受益。我们还希望为 Spring Cloud OpenFeign 社区提供一个迁移到 HTTP 接口服务的路径。

7.0-M4 带来了新的 HTTP 接口代理注册表,具有可扩展的注册 DSL。请 参考升级说明中的示例,并继续关注此功能的更多信息。

API 版本更新

我们新的 API 版本功能获得了更新,在客户端和测试中得到了支持。我们将更新参考文档和 升级说明,对此进行更详细的介绍。

还有更多!

一如既往,您可以查看 详细的变更日志 以获取更多信息,并 阅读 7.0 全局发布说明以了解升级注意事项

7.0.0-M4 现已可通过 https://repo.spring.ioMaven Central 获取。

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有