内容提要
2025年8月18日,Spring生态系统发布了多个重要版本,包括Spring Boot和Spring Security,修复了bug,升级了依赖,并新增特性,如支持新注解和改进的集成方式。详细更新请查阅发布说明。
关键要点
-
2025年8月18日,Spring生态系统发布多个重要版本,包括Spring Boot和Spring Security。
-
Spring Boot 4.0.0的第二个里程碑版本修复了bug,升级了依赖,并新增了支持新注解@HttpServiceClient和nullability注解。
-
Spring Security 7.0.0的第二个里程碑版本新增了ExpressionTemplateValueProvider接口和改进的PathPatternRequestMatcher集成。
-
Spring Authorization Server 2.0.0的第二个里程碑版本新增了OAuth2RefreshTokenAuthenticationProvider类的访问令牌功能。
-
Spring for GraphQL 2.0.0的第二个里程碑版本在无法反序列化的字段调用toEntity()方法时会抛出GraphQlException。
-
Spring Session 4.0.0的第二个里程碑版本调整了代码库中的版权声明。
-
Spring Integration 7.0.0的第二个里程碑版本应用了JSpecify的nullability,并增强了PartitionedDispatcher类。
-
Spring Modulith 2.0.0的第二个里程碑版本更新了MongoDbEventPublicationRepository和Neo4jEventPublicationRepository类。
-
Spring REST Docs 4.0.0的第二个里程碑版本使用JMustache作为依赖,并支持Jackson 3进行JSON处理。
-
Spring Batch 6.0.0的第二个里程碑版本新增了recover()方法和StepInterruptionPolicy类的注入功能。
-
Spring AMQP 4.0.0的第四个里程碑版本改进了Jackson相关类,并延迟了SimpleMessageListenerContainer的关闭。
-
Spring for Apache Kafka 4.0.0的第四个里程碑版本重构了newTopics()方法,并改进了@RetryableTopic注解中的方法。
-
Spring for Apache Pulsar 2.0.0的第二个里程碑版本移除了多个在1.2.0版本中弃用的API。
延伸解读
新特性与改进的实用性
此次Spring生态系统的多个版本更新引入了新特性,如Spring Boot的@HttpServiceClient注解和Spring Security的ExpressionTemplateValueProvider接口。这些新特性不仅提升了开发效率,还增强了代码的可读性和可维护性,开发者应关注这些功能如何在实际项目中应用。
版本更新的风险与注意事项
在进行版本升级时,开发者需注意可能的兼容性问题。例如,Spring for GraphQL 2.0.0在反序列化失败时会抛出GraphQlException,这可能影响现有代码的稳定性。因此,建议在升级前进行充分的测试,以确保新版本不会引入新的bug。
依赖升级的重要性
多个Spring组件的更新中都包含了依赖升级,这对于保持项目的安全性和性能至关重要。开发者应定期检查依赖项的版本,确保使用最新的安全补丁和性能优化,以降低潜在的安全风险和技术债务。
延伸问答
Spring Boot 4.0.0的第二个里程碑版本有哪些新特性?
新增了对新注解@HttpServiceClient的支持和nullability注解。
Spring Security 7.0.0的更新中有哪些重要改进?
新增了ExpressionTemplateValueProvider接口和改进的PathPatternRequestMatcher集成。
Spring Authorization Server 2.0.0新增了什么功能?
新增了OAuth2RefreshTokenAuthenticationProvider类的访问令牌功能。
Spring for GraphQL 2.0.0的更新解决了什么问题?
在无法反序列化的字段调用toEntity()方法时会抛出GraphQlException。
Spring Session 4.0.0的更新内容是什么?
调整了代码库中的版权声明为一致的2014-present。
Spring REST Docs 4.0.0引入了哪些新特性?
使用JMustache作为依赖,并支持Jackson 3进行JSON处理。