Spring Framework 7.0.10发布:修缺陷,兼顾JPA 4.0与Hibernate 8快照兼容

2026年10月22日(UTC,北京时间约10月23日凌晨),spring-projects在GitHub发布Spring Framework v7.0.10。[1]

这是一次维护版本,重点在缺陷修复与兼容性,不是大功能跃迁。新特性与改进条目里,包括:对齐DelegatingMessageSource回退实现;修复HttpEntity与HttpHeaders组合在RestTemplate中触发的IncompatibleClassChangeError;在ProxyProcessorSupport中识别重定位后的Mockito MockAccess;以及对JPA 4.0 M7与对应Hibernate 8.0快照的运行时兼容改进。另有避免非挂起Kotlin函数走Kotlin反射、ConcurrentLruCache.clear()冗余队列操作优化、类路径含%时漏扫jar等问题修复。

缺陷修复清单较长。较醒目的包括:按类型自动装配时避免不必要的依赖bean注册;JdkClientHttpConnector处理零readTimeout;multipart PartGenerator竞态可能丢失完成信号;暂停执行器晚关闭泄漏工作线程;缓存场景下Flux返回方法重试挂起;@CacheEvict把Flux结果截断为首元素;WebFlux空multipart文件丢失;Hibernate 8相关原生镜像提示补全;存储过程OUT参数在非事务场景丢失(自7.0.9起);以及MockMvc、FlashMap过期时间计算的整型溢出等。

文档侧同步修正了WebFlux/MVC文档中的错误类名、XXE威胁模型说明、Eclipse导入说明与若干示例语法。依赖升级方面,升级到Micrometer 1.16.8与Reactor 2025.0.8。

对还在跟进Spring 7与下一代JPA/Hibernate试验栈的团队,7.0.10更像“把坑补上”的补丁:尤其是缓存、WebFlux multipart、数据访问与原生镜像提示相关问题。升级前建议对照Release Notes里与自家模块相关的issue编号做回归。

Release Notes还列出若干“生活质量”向改进:为SpelParserConfiguration引入builder;Protobuf支持类统一实现getMessageBuilder();ServerHttpRequest.Builder允许空contextPath;日志侧把broker可用性事件改成字符串消息等。Bug修复里另有RenderingResponse.from()复制cookies、LinkedCaseInsensitiveMap.computeIfAbsent幽灵键、TypeMappedAnnotation对原始数组类型的单值适配、CssLinkResourceTransformer对非法CSS链接失败、MySQL自增器连接泄漏与提交失败后ID复用等问题。

依赖与文档条目表明这是面向已在7.0线上的团队的常规维护包:不必为了“新功能”升级,但若你踩中缓存截断Flux、multipart空文件、非事务存储过程OUT参数或Hibernate 8原生镜像提示缺失,值得优先合入。

来源

[1] Release v7.0.10 · spring-projects/spring-framework,GitHub,2026年10月22日。

#Spring #SpringFramework #Java #开源发布 #Hibernate

排序方式 :

成为第一条评论!

Nobody's responded to this post yet. Add your thoughts and get the conversation going.