百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Spring 6.0都有哪些新特性(springtomize6)

lipiwang 2025-03-20 16:15 5 浏览 0 评论

Spring 6.x都有哪些新特性呢,我们在本文快速地罗列一下:

JDK 17+和Jakarta 9+基线

  1. 整个框架的代码基于Java 17源码级别。
  2. Servlet、JPA等从"javax"迁移到"jakata"命名空间。
  3. 兼容最新一代的web容器:Tomcat 10,Jetty 11.
  4. JDK 19的“虚拟线程”的早期兼容。

一般核心修订

  1. 升级到ASM 9.4和Kotlin 1.7。
  2. 完成CGLIB分支,支持捕捉CGLIB生成的类。
  3. AOT(Ahead-Of-Time)转换的全面基础。
  4. 对GraalVM原生镜像第一级别的支持。

核心容器

  1. GenericApplicationContext("refreshForAotProcessing")中对AOT处理的支持。
  2. 基于预先解析构造器和工厂方法的bean的定义和转换。
  3. 为AOP代理和配置类提供早期代理类确定的支持。
  4. PathMatchingResourcePatternResolver使用NIO和module path API来扫描。

数据访问和事务

  1. 支持预先确定 JPA 管理类型(用于包含在 AOT 处理中)。
  2. JPA支持Hibernate 6.1(保持Hibernate 5.6)的支持。
  3. 升级到R2DBC 1.0(响应式编程的数据库驱动,包含R2DBC事务定义)。
  4. 移除JCA CCI的支持。

Spring消息

  1. RSocket接口客户端基于@RSocketExchange服务接口。
  2. 基于Netty 5 alpha 的Reactor Netty 2的早期支持。

一般Web修订

  1. HTTP接口客户端基于@HttpExchange服务接口。
  2. 支持RFC 7807问题(https://docs.spring.io/spring-framework/docs/6.0.0-RC1/reference/html/web.html#mvc-ann-rest-exceptions)。
  3. 统一的HTTP状态码的处理。
  4. RestTemplate提供基于Micrometer的观测性支持。

Spring MVC

  1. 默认使用PathPatternParser(可以选择PathMatcher)
  2. 为控制器方法返回的Flux和Mono返回值,提供与Micrometer上下文传播集成。
  3. 移除过时的Tiles和FreeMarker JSP的支持。

Spring WebFlux

  1. 使用新的PartEvent API用于form文件上传。
  2. 添加ResponseEntityExceptionHandler定制WebFlux一场和渲染RFC 7807错误响应。
  3. 用于非流的媒体类型的Flux返回值。
  4. 基于Netty 5 alpha 的Reactor Netty 2的早期支持。
  5. JDK HttpClient与WebClient 集成。
  6. WebClient提供基于Micrometer的观测性支持。

测试

  1. 支持测试AOT处理的application context。
  2. 与HtmlUnit 2.64请求参数处理集成。

我会陆续更新关于Spring 6.0和Spring Boot 3.0新特性的文章,请保持关注,感谢!

参考资料:
https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring-Framework-6.x/

转载附加,感谢支持我的书:《从企业级开发到云原生微服务:Spring Boot实战

(此处已添加书籍卡片,请到今日头条客户端查看)

相关推荐

Qwen上新AI前端工程师!一句话搞定HTML/CSS/JS,秒变React大神

梦晨发自凹非寺量子位|公众号QbitAIQwen上新“AI前端工程师”WebDev,一句话开发网页应用。三大件HTML,CSS,JavaScript一个工具全包了,定睛一看用的还是Reac...

程序员的 JavaScript 代码该如何让计算机搞懂?

出自程序员之手的JavaScript代码,该如何变成计算机所能理解的机器语言呢?本文将带你走进JavaScript引擎内部,一探究竟。作者|LydiaHallie译者|弯月,责编|...

JavaScript:如何优雅的创建数组?

在JavaScript里,有多种方式可以创建数组,下面为你详细介绍:1.使用数组字面量这是最常用的创建数组的方法,使用方括号[]来创建数组。//创建一个空数组letemptyArray...

Jquery 详细用法

1、jQuery介绍(1)jQuery是什么?是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成一个jQuery对象。封装成jQuery对象的目的有...

HTML页面基本结构和加载过程

大家好,我是皮皮。前言对于前端来说,HTML都是最基础的内容。今天,我们来了解一下HTML和网页有什么关系,以及与DOM有什么不同。通过本讲内容,你将掌握浏览器是怎么处理HTML内容的,...

【HarmonyOS Next之旅】兼容JS的类Web开发(一)

目录1->概述1.1->整体架构2->文件组织2.1->目录结构2.2->文件访问规则2.3->媒体文件格式3->js标签配置3....

JavaScript初学者指南

如果你刚接触JavaScript,想必已经被“modulebundlersvs.moduleloaders”、“Webpackvs.Browserify”和“AMDvs.Common...

前端图片延迟加载详细讲解

原文链接:http://www.gbtags.com/gb/share/6366.htm?原本是打算昨天昨天下午的时候就写一篇关于前端图片延迟加载的详细技术的博客的,没想到下午公司项目出现了一些问题...

selenium:操作滚动条的方法(8)

selenium支持几种操作滚动条的方法,主要介绍如下:使用ActionChains类模拟鼠标滚轮操作使用函数ActionChains.send_keys发送按键Keys.PAGE_DOWN往下滑动...

jQuery 获取和设置HTML元素

jQuery中包含更改和操作HTML元素和属性的强大方法。我们可以通过这些方法来获取HTML元素中的文本内容、元素内容(例如HTML标签)、属性值等。text()方法text()方法可以用...

JavaScript脚本如何断言select下拉框的元素内容?

使用JavaScript脚本断言select下拉框的元素内容,需要考虑页面元素是否加载成功,出错时打印等,主要实现功能功能需包括如下几点:1.等待下拉框元素加载完成(支持超时设置)2.获取下...

JavaScript图片或者div拖动拖动函数的实现

/**拖动图片封装html格式:<imglay-src="${item.Resourcesurl}"alt="${item.ResourcesName}"...

JavaScript代码怎样引入到HTML中?

JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行JavaScript代码。通过<script>标签将JavaScript代码引入到HTM...

当你在Vue.js中想要隐藏 `` 标签时,可以这样做:

在Vue.js里,要是你想要搞掉`<br>`(换行)标签的效果,通常有几种路子:1.使用CSS嗯,最简单的办法就是用CSS搞定,控制元素的样式,让<br>标签彻底不显示...

php手把手教你做网站(三十)上传图片生成缩略图

三种方法:按比例缩小、图片裁切、预览图片裁切不管使用哪一个都是建立在图片已经上传的基础上;预览裁切上传,如果预览的图片就是原始大小,可以预览裁切以后上传(这里是个假象,下边会说明);1、上传以后按比例...

取消回复欢迎 发表评论: