
最近,Spring 生态系统中出现了一阵活动热潮,主要关注点是 Spring Boot、Spring Security、Spring for GraphQL、Spring Integration、Spring Modulith、Spring REST Docs、Spring Batch 和 Spring for Apache Pulsar 的第一个发布候选版本。
Spring Boot
Spring Boot 4.0.0 的第一个发布候选版本提供了缺陷修复、文档改进、依赖关系升级和新特性,例如,对新的 Spring Framework RestTestClient接口的支持;完成代码库的模块化,以“减少典型 Spring Boot 应用程序的大小并提供更强大的自动配置信号”。有关此版本的更多详细信息,可以在发布说明和wiki页面中找到。
Spring Security
Spring Security 7.0.0 的第一个发布候选版本提供了缺陷修复、依赖关系升级和新特性,例如,新的@EnableGlobalMultiFactorAuthentication注解,它将DefaultAuthorizationManagerFactory类的实例作为 bean 进行暴露;新的FactorGrantedAuthority类,它代表了授予Authentication接口实例的权限。有关此版本的更多详细信息,包括破坏性的变更,可以在发布说明中找到。
Spring for GraphQL
Spring for GraphQL 2.0.0 的第一个发布候选版本提供了缺陷修复、文档改进、依赖关系升级和新功能,例如,GraphQlClient和GraphQlTester接口的新 Kotlin 扩展;新的HttpRequestHeaderInterceptor类,它可以将感兴趣的 HTTP 头信息复制到 GraphQL for Java GraphQLContext类的实例中。有关此版本的更多详细信息,可以在发布说明和wiki页面中找到。
Spring Session
Spring Session 4.0.0 的第一个发布候选版本带来了缺陷修复、依赖关系升级和新特性,例如,Antora文档站点生成构建的现代化,更新到最新的 Spring 约定;向nohttp Gradle 插件添加了新的排除项。有关此版本的更多详细信息,可以在发布说明中找到。
Spring Integration
Spring Integration 7.0.0 的第一个发布候选版本提供了缺陷修复、依赖关系升级和新特性,例如,基于 Spring AMQP 4.0 的新通道适配器;使用FileReadingMessageSource类的实例进行扫描的目录,现在可以配置为在运行时计算的表达式。有关此版本的更多详细信息,可以在发布说明中找到。
Spring Modulith
Spring Modulith 2.0.0 的第一个发布候选版本提供了缺陷修复、依赖关系升级和新特性,例如,移除了已弃用的@ApplicationEventListener注解;支持在启动时执行Flyway数据库迁移。有关此版本的更多详细信息,可以在发布说明中找到。
Spring REST Docs
Spring REST Docs 4.0.0 的第一个发布候选版本带来了依赖关系升级和新特性,例如,与 JUnit 6.0 对齐,作为最低支持版本;暂时放弃对REST-Assured的支持,直到它与 Groovy 5.0 兼容。有关此版本的更多详细信息,可以在发布说明和wiki页面中找到。
Spring Batch
Spring Batch 6.0.0 的第一个发布候选版本提供了缺陷修复、文档改进、依赖关系升级和新特性,例如,更优雅的批处理作业关闭,以确保正确地向运行中的步骤发送中断信号;支持使用 Spring Integration 提供的消息通道进行大规模的Staged Event Driven Architecture (SEDA)处理。有关此版本的更多详细信息,可以在发布说明中找到。
Spring AMQP
first release candidate of Spring AMQP 4.0.0 的第一个发布候选版本提供了依赖关系升级并解决了值得关注的问题,例如,在 Spring Framework ListableBeanFactory接口中定义的getBeansOfType(Class, boolean, boolean)方法的第三个参数allowEagerInit,当设置为true时,会导致应用程序上下文中所有FactoryBean接口的实例都进行立即实例化,即使是那些标记为lazy-init="true"的 bean 也是如此。这破坏了 bean 的延迟初始化语义。有关此版本的更多详细信息,可以在发布说明和新功能页面中找到。
Spring for Apache Kafka
Spring for Apache Kafka 4.0.0 的第一个发布候选版本带来了缺陷修复、文档改进、依赖关系升级和新特性,例如,ShareKafkaMessageListenerContainer类对并发性的支持,以避免父/子容器复杂性;DeadLetterPublishingRecoverer类构造函数签名的更改,以接受? extends KafkaOperations,以便将KafkaTemplate类的实例(即KafkaOperations接口的实现)可以作为参数使用。有关此版本的更多详细信息,可以在发布说明中找到。
Spring for Apache Pulsar
Spring for Apache Pulsar 2.0.0 的第一个发布候选版本提供了依赖关系升级并解决了deadLetterTopic属性的问题,该属性在 Apache Pulsar DeadLetterPolicy类中定义,使其不必完全限定,以便能够找到主题并正确发送死信消息。有关此版本的更多详细信息,可以在发布说明中找到。
Spring Web Services
Spring Web Services 5.0.0 的第一个候选版本提供了缺陷修复、文档改进、依赖关系升级以及一个新特性,该特性将 JUnit 6.0 作为最低支持版本。关于此版本的更多细节可以在发布说明中找到。
Spring Vault
Spring Vault 4.0.0 的第一个候选版本带来了值得关注的依赖升级,包括 JDK 25、Spring Framework 7.0.0 和 Spring Data 2025.1.0 的第一个候选版本、JUnit 6.0 和 Jackson 3.0。该版本有一个新特性,即现在支持 Spring Framework 的RestClient接口,用于内部认证以及与VaultTemplate类一起使用。关于此版本的更多细节可以在发布说明中找到。
原文链接:
Spring News Roundup: First Release Candidates of Boot, Security, GraphQL, Integration, Modulith








评论