领先一步
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 的类文件 API,用于读取和写入 Java 字节码类。Spring Framework 7.0 采用了此功能,用于 Java 24+ 应用程序,并在 spring-core 中新增了一个 ClassFileMetadataReader 实现。这应该对应用程序完全透明,并且对于 Java 24+ 运行时会自动启用。
Optional 到 Object 转换器Spring Framework 7.0 将自动把 Optional<T> 转换为其包含的对象,这得益于新的 OptionalToObjectConverter。例如,这可以用于在 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 获取。