
Spring Framework 7.0.3 版本现已正式推出,本次更新集中修复了65处问题并对文档进行了优化。
此版本引入了一项值得关注的行为调整:当首次在不同测试上下文之间切换时,框架将对闲置的测试 ApplicationContext 启用延迟暂停机制。开发者可通过设置 spring.test.context.cache.pause 属性来自定义此行为——设为 ALWAYS 可强制始终启用暂停,设为 NEVER 则完全关闭该机制。具体说明请参阅最新的发布日志与参考指南。
新增特性
- DisconnectedClientHelper 现已支持分别识别 RestClientException 与 WebClientException #36141
PagedListHolder和PropertyComparator已标记为弃用,计划后续移除 #36139- 在 DisconnectedClientHelper 中,将 DataAccessException 与 MessagingException 纳入最外层异常排除列表 #36134
- HTTP 服务注册表现已支持属性占位符解析 #36126
- 新增用于控制测试中上下文暂停行为启用或禁用的 Spring 配置属性 #36117
- 保留 SpringContainedBean 所封装原始请求 Bean 的真实类型信息 #36116
- SyncTaskExecutor 的并发限流功能新增任务拒绝策略支持 #36114
- 在
SimpleBeanInfoFactory中提前完成PropertyDescriptor数组的构建以提升性能 #36112 @ConcurrencyLimit注解新增可选参数,支持在触发限流时抛出拒绝异常 #36109- 兼容 HttpComponents Client 5.6 版本 #36100
- 修复
DefaultApiVersionInserter中因重复编码导致的 URL 异常问题 #36097 - 提升单字符通配符(如
?)路径匹配的执行效率 #36095 - WebFlux 的
ApiVersionResolver接口现允许返回Mono类型结果 #36084 HttpMessageConverters支持以 List 形式进行配置 #36083- 当方法参数使用
@RequestBody Object声明时,HTTP 接口将基于实际传入对象的运行时类型进行处理 #36078 EventPublicationInterceptor引入泛型化的MethodFailureEvent事件类型 #36072- 优化
StringHttpMessageConverter,避免多次不必要的输出流刷新操作 #36065 - 修复未指定 API 版本时静态资源加载失败的问题 #36059
- 修复无 API 版本情况下
/error请求响应异常的问题 #36058 - 修正
LinkedCaseInsensitiveMap.entrySet()方法的大小写不敏感逻辑 #36056 - 升级 NullAway 至 0.12.15 版本,并解决由此引发的新警告项 #36054
- 减少 TestContext 框架中应用程序上下文的非必要暂停次数 #36044
MockMvcClientHttpRequestFactory已被标记为弃用(HTTP 服务接口代理测试场景仍继续使用)#35899- 内置 Jackson XML 编解码器支持,增强数据序列化能力 #35752
- ……
完整变更详情
源码下载地址
