
Spring Boot
Spring Boot 4.0.0 的第一个里程碑版本带来了新特性,例如:带有 @ConfigurationProperties
注解的类型可以引用位于不同模块中的类型;以及对新的 Spring Framework JmsClient
接口的支持,以补充现有的对 JmsTemplate
和 JmsMessagingTemplate
类的支持。
该版本中的一个弃用与 OperationMethod
类的构造函数参数有关。鼓励开发人员使用 OperationMethod(Method, OperationType, Predicate<Parameter>)
代替原始的 OperationMethod(Method, OperationType)
。
有关该版本的更多详细信息可以在发布说明中找到。
Spring Security
Spring Security 7.0.0 的第一个里程碑版本带来了缺陷修复、依赖项升级和新特性,例如:新的 BearerTokenAuthenticationConverter
类,这是一个 AuthenticationConverter
接口的实现,可以将请求转换为 BearerTokenAuthenticationToken
类的实例;以及对 UsernameNotFoundException
类的改进,增加了一个username
属性及其在 BadCredentialsException
类中的使用。
该版本中的破坏性变更包括移除了各种类和接口中弃用的元素和方法。
有关该版本的更多详细信息可以在发布说明中找到。
Spring Authorization Server
Spring Authorization Server 2.0.0 的第一个里程碑版本提供了依赖升级和新特性:为 JUnit Platform Launcher 添加了 Gradle testRuntimeOnly
依赖;以及从各种类中的 Jackson TypeReference<T>
类中移除了特定的 Map<String, Object>
。有关该版本的更多详细信息可以在发布说明中找到。
Spring for GraphQL
Spring for GraphQL 2.0.0 的第一个里程碑版本带来了依赖升级和新特性,例如:将它们的空值注解迁移到JSpecify;以及 Jackson 序列化器的回归,允许 ArgumentValue
类中的字段在 GraphQL 请求中发送变量。有关该版本的更多详细信息可以在发布说明中找到。
Spring Session
Spring Session 4.0.0 的第一个里程碑版本显著升级了对 Spring Framework 7.0.0-M7、Spring Data 2025.1.0-M4 和 Spring Security 7.0.0-M1 的依赖。有关该版本的更多详细信息可以在发布说明中找到。
Spring Integration
Spring Integration 7.0.0 的第一个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性,例如:将它们的空值注解初步迁移到 JSpecify;以及从 Jackson ObjectMapper
类中移除了Joda-Time支持。有关该版本的更多详细信息可以在发布说明中找到。
Spring Modulith
Spring Modulith 2.0.0 的第一个里程碑版本提供了缺陷修复、依赖升级和新特性/改进,例如:与 JDBC 实现相关的事件发布注册表生命周期的重构;以及减少了在 ApplicationModuleSource
类中定义的内部使用方法的可见性。有关该版本的更多详细信息可以在发布说明中找到。
Spring REST Docs
Spring REST Docs 4.0.0 的第一个里程碑版本带来了文档改进、依赖升级和新特性,例如:支持 JSpecify 的空值;以及支持官方 HAL 和HAL-FORMS媒体类型在链接提取中的使用。有关该版本的更多详细信息可以在发布说明中找到。
Spring Batch
Spring Batch 6.0.0 的第一个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性/增强,例如:新的 CommandLineJobOperator
类,这是一个更现代的替代品,用于替换原始的、现已弃用的 CommandLineJobRunner
类;以及对 MapJobRegistry
类的更新,现在可以自动注册在应用程序上下文中定义的任务。有关该版本的更多详细信息可以在发布说明中找到。
Spring AMQP
Spring AMQP 4.0.0 的第三个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性,例如: BlockingQueueConsumer
类中改进的关闭阶段;以及在 RabbitStreamTemplate
类中新增的 getStreamName()
方法,该方法返回传递给构造函数的 streamName
变量的值。有关该版本的更多详细信息可以在发布说明中找到。
Spring for Apache Kafka
Spring for Apache Kafka 4.0.0 的第三个里程碑版本提供了缺陷修复、文档改进、依赖升级和新特性,例如:在批量消息类中添加了 JSpecify 注解;以及重构的 StringOrBytesSerializer
类,包括使用模式匹配来减少条件语句的数量。该版本已集成到 Spring Boot 4.0.0-M1 中。有关该版本的更多详细信息可以在发布说明中找到。
Spring for Apache Pulsar
Spring for Apache Pulsar 2.0.0 的第一个里程碑版本包括缺陷修复、依赖项升级和显著变化,例如:升级到Spring Java Format 0.0.47 和Checkstyle 10.25.0,为 JSpecify 做准备;以及移除 AbstractPulsarAnnotationsBeanPostProcessor
基类及其派生类中的 listenerScope
字段覆盖。有关该版本的更多详细信息可以在发布说明中找到。
Spring Web Services
Spring Web Services 5.0.0 的第一个里程碑版本提供了缺陷修复、文档改进、依赖项升级和新功能,例如:将它们的空值注解迁移到 JSpecify;并与 Spring Framework 7.0.0-M7 和 Spring Security 7.0.0-M1 对齐。有关该版本的更多详细信息可以在发布说明中找到。
原文链接:
https://www.infoq.com/news/2025/07/spring-news-roundup-jul21-2025/
评论