Spring Framework 6.0.3 发布


Spring Framework 6.0.3 现已可用,包含了 48 项修复和文档改进。

新特性

  • 抛出 PessimisticLockingFailureException/CannotAcquireLockException 而不是普通的 ConcurrencyFailureException #29675
  • MockClientHttpRequestMockClientHttpResponse中引入额外的构造函数 #29670 
  • 回退到 JdkClientHttpConnector 作为 ClientHttpConnector #29645
  • 优化RequestMappingHandlerMapping#handleNoMatch中的对象创建 #29634
  • 在客户端和服务器上对齐多部分编解码器 #29630
  • 规范更改后弃用“application/graphql+json”媒体类型 #29617
  • HTTP 接口客户端写入表单数据时不调用 FormHttpMessageWriter #29615
  • ProblemDetail 没有 override equals 方法 #29606
  • 将 title 添加到 SockJS iFrame 以实现可访问性合规性 #29594
  • 如果 AOT 处理失败,禁止在 AOT 模式下加载测试的ApplicationContext #29579
  • 弃用 JettyWebSocketClient 以支持 StandardWebSocketClient # 29576
  • 改进选项以 expose ProblemDetail 响应的 MessageSource 格式错误 #29574
  • 更新BindingReflectionHintsRegistrar以支持记录上的属性 #29571

Bug 修复

  • 不能再在 Spring MVC 6.0 中使用 WebDAV 方法 #29689
  • 当容器注释中存在其他属性时,AnnotatedElementUtils.findMergedRepeatableAnnotations 不获取结果 #29685
  • 调用 getPropertyValue 后 setWrappedInstance 中的 BeanWrapperImpl NPE #29681
  • SpELConstructorReference不生成数组的 AST 表示 #29665
  • BindingReflectionHintsRegistrar 中匿名类的 NullPointerException #29657
  • DataBufferInputStream 违反了 InputStream contract #29642
  • 组件扫描不再使用@Named@ManagedBean和其他 Jakarta 注释的组件索引 #29641
  • 修复 PartHttpMessageWriter 中的 canWrite #29631
  • NoHandlerFoundException错误地从ErrorResponse#getHeaders返回 request headers #29626
  • 如果同时存在URI@PathVariable方法参数,则@HttpExchange的 URI override 不起作用 #29624
  • 构造函数参数解析的不必要的参数名称自省(导致 LocalVariableTableParameterNameDiscoverer 警告)#29612
  • 在 ResponseStatusException 的两个构造函数中根据原因设置详细信息#29608
  • SpEL 字符串文字在 toStringAST() 中缺少单引号#29604
  • type boolean 的 bean 的 AOT 代码生成失败 #29598
  • 解析 Content-Type 时 WebFlux 出现 500 错误导致 InvalidMediaTypeException #29565
  • ConcurrentLruCache 实现使用了过多的堆内存 #29520
  • 在 Spring 6 中,Duplicate key 违规被转换为 DataIntegrityViolationException 而不是 DuplicateKeyException #29511
  • SpEL:两个双引号在单引号的 String literal 中被一个双引号替换(反之亦然)#28356

文档

  • 修复 ErrorResponse#type 文档 #29632
  • 修复可观察性文档中的拼写错误 #29590
  • 对 Jakarta WebSocket (2.1) 的一致文档引用 #29581
  • 参考文档中未呈现的 asciidoc headings #29569
  • 文档可观察性支持 #29524

依赖升级

  • 升级到 Apache HttpClient 5.2 #29627
  • 升级到 Gradle 7.6 #29583
  • 升级到 Micrometer 1.10.2 #29678
  • 升级到 Reactor 2022.0.1 #29679

更多详情可查看 Release Notes

 


相關推薦

2022-12-23

4 升级到 Spring for GraphQL 1.1.1 #33477 升级到 Spring Framework 6.0.3 #33476 升级到 Spring Integration 6.0.1 #33605 升级到 Spring Kafka 3.0.1 #33480 升级到 Spring Security 6.0.1 #33479 升级到 Thymeleaf 3.1.1.RELEASE #33486 升级到

2023-04-14

Spring Framework 团队发布了 Spring Framework 6.0.8、5.3.27 和 5.2.24 版本,修复了 cve-2023-20863 。 Spring Framework 6.0.8 附带 60 个修复和文档改进,包括 5 个回归修复。 Spring Framework 5.3.27 附带 20 个修复和文档改进,包括 4 个回

2022-10-14

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施

2023-06-19

Spring Framework 5.3.28 和 6.0.10 已发布。 Spring Framework 5.3.28 包含 17 个修复和文档改进,以及 3 个回归修复。该版本将与 Spring Boot 2.7.13 一起将于下周发布。 部分新特性 AbstractBeanFactoryBasedTargetSource.hashCode() 中的性能优化

2022-11-18

Spring Framework 6.0.0 现已正式发布。 “这是 2023 年及以后新一代框架的开始,拥抱了 OpenJDK 和 Java 生态系统中当前和即将到来的创新。同时,我们将其精心设计为针对现代运行时环境的 Spring Framework 5.3.x 的直接升级。” 作为核心

2022-11-26

Spring Framework  6.0.2 现已可用,包含了 4 项 bugfix 和文档改进。 新特性 在 Bean Validation 3.0 中依赖标准参数名称解​​析 #29566 Bug 修复 ResponseStatusException 不使用原因来设置“detail”字段#29567 LocalVariableTableParamet

2022-11-05

Spring Framework 6.0.0 发布了第三个 RC 版本。此版本包括 22 项 Bugfix 和功能改进,也是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为@HttpExchange方法添加对@RequestPart参数的支持 #

2023-01-13

Spring Framework 的两个分支发布了更新,分别是 6.0.4 和 5.3.25。 下周发布的 Spring Boot 3.0.2 将搭载 Spring Framework 6.0.4,此版本主要变化: @Convert添加对 JPA 实体的原生支持 #29771 @RequestPartdto 未配置为在 aot 中进行反射 #29749

2022-10-22

Spring Framework 6.0.0 发布了第二个 RC 版本。 新特性 确保可以在构建时评估 classpath 检查 #29352 为 JPA 持久化回调引入 Register 反射提示 #29348 检查@RegisterReflectionForBinding 是否至少指定一个类 #29346 为 AOT 引擎设

2022-11-12

Spring Framework 6.0.0 发布了第四个 RC 版本。此版本包括 12 项 Bugfix 和功能改进,应该是 Spring Framework 6.0.0 正式 GA 前的最后一个 RC 版本,目前计划于 11 月中旬发布正式版。 新特性 为 SQL Server 序列引入 DataFieldMaxValueIncrementer 

2023-09-16

多元共进|2023 Google 开发者大会精彩演讲回顾 Spring Framework 6.1 第 5 个(也是最后一个)里程碑版本已发布。 主要变化 支持一次性的@Scheduled任务 新的RestClient在参考文档有对应的章节,并针对可观测性进行了检测 升级

2023-08-19

Spring Framework 6.1 第 4 个里程碑版本已发布。 主要变化 引入JdbcClient(R2DBCDatabaseClient的 JDBC 变体版本) 为 JMS 添加可观察性支持 服务器端处理支持@HttpExchange注释(将请求映射到控制器方法) 服务器端处理(将请求映射

2023-07-15

Spring Framework 6.1 发布了第二个里程碑版本。 主要变化 数据绑定和验证工作取得了进展,现在已经完成了为 Method Bean Validation 提供 Web 支持 和 umbrella issue 基于 Virtual Threads 特性,WebFlux 控制器的阻塞执行现在

2023-03-04

Spring Framework 6.0.6 现已发布,包含了 109 项修复和文档改进;Spring Boot 3.0.4 搭载了 Spring Framework 6.0.5。 此版本主要变化包括: 新功能 在 ReactorServerHttpRequest 中优先请求 hostName 和 hostPort #30062 当 contentLength 可用时在 Byt