先行一步
VMware 提供培训和认证,助力您快速提升。
了解更多我代表团队以及所有贡献者,很高兴地宣布下一代 Spring Framework 的一个新里程碑。第四个里程碑在 7.0.0-M1、7.0.0-M2 和 7.0.0-M3 的基础上继续带来了新特性和改进。
Spring Framework 读取类字节码以收集应用程序代码的元数据。历史上,我们为此目的使用了一个精简的 ASM 分支,通过 org.springframework.core.type.classreading
包中的 MetadataReaderFactory
和 MetadataReader
类型。虽然 Spring 应用程序通常不直接接触此 API,但这在解析 @Configuration
类或查找应用程序代码上的注解时特别有用。
Java 24 引入了新的 带有 JEP 484 的 Class-File API,用于读写 Java 字节码形式的类。Spring Framework 7.0 在 spring-core 中采用了一个新的 ClassFileMetadataReader
实现,将此特性用于 Java 24+ 应用程序。这对于应用程序来说应该是完全透明的,并为 Java 24+ 运行时自动启用。
Optional
到 Object
转换器Spring Framework 7.0 将通过一个新的 OptionalToObjectConverter
自动将 Optional<T>
转换为其包含的对象。例如,这可用于在 SpEL 表达式中的方法调用时透明地解包 Optional<T>
参数。
HttpServiceProxyFactory
使得为 HTTP 接口创建代理变得容易。然而,从社区反馈来看,在创建几十个甚至几百个 HTTP 服务代理方面,还需要做更多工作。有了这个特性,每个服务都可以关联一个适当配置的 HTTP 客户端,并且该服务可以作为 bean 暴露给应用程序。我们的目标是为此用例提供基础支持,并赋能 Spring Boot 和 Spring Cloud 用户。我们也希望为 Spring Cloud OpenFeign 社区提供迁移到 HTTP 接口服务的路径。
7.0-M4 带来了一个新的 HTTP 接口代理注册中心,具有可扩展的注册 DSL。请参阅升级说明获取示例,并请继续关注此功能的更多信息。
我们的新 API 版本控制功能得到了新的更新,支持客户端和测试。我们将更新参考文档和升级说明,以更详细地阐述这一点。
像往常一样,您可以查看详细变更日志获取更多详情,并阅读全局 7.0 版本发布说明了解升级注意事项。
7.0.0-M4 现已可通过 https://repo.spring.io 和 Maven Central 获取。