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

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/221893/spring-framework-6-0-3-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。