Spring Framework 7.0.3 发布  第1张

Spring Framework 7.0.3 已正式发布,本次更新共包含 65 处问题修复及文档优化。

本版本引入了一项重要调整:在首次使用不同测试上下文时,框架将对闲置的测试 ApplicationContext 启用延迟暂停机制。开发者可通过配置 spring.test.context.cache.pause 属性进行自定义——设为 ALWAYS 可强制始终启用暂停,设为 NEVER 则彻底关闭该机制。具体说明请参阅官方发行日志与参考指南。

新增特性

  • DisconnectedClientHelper 现支持分别识别 RestClientException 与 WebClientException #36141
  • PagedListHolderPropertyComparator 标记为弃用,计划后续移除 #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 服务接口代理测试场景仍需继续使用)#35989
  • 内置 Jackson XML 编解码器支持,增强数据序列化能力 #35752
  • ……

完整变更详情请访问:https://www.php.cn/link/44ee138c3a477dd10e20cfc5d1402213

源码下载地址:点击下载