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+ 应用的类文件 API 使用

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

Java 24 引入了新的 带有 JEP 484 的 Class-File API,用于读写 Java 字节码形式的类。Spring Framework 7.0 在 spring-core 中采用了一个新的 ClassFileMetadataReader 实现,将此特性用于 Java 24+ 应用程序。这对于应用程序来说应该是完全透明的,并为 Java 24+ 运行时自动启用。

新的 OptionalObject 转换器

Spring Framework 7.0 将通过一个新的 OptionalToObjectConverter 自动将 Optional<T> 转换为其包含的对象。例如,这可用于在 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 社区的所有即将到来的活动。

查看全部