0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring Framework 6中的新功能有哪些呢

jf_ro2CN3Fa ? 來(lái)源:Way Lau ? 2023-02-03 15:13 ? 次閱讀

Spring 6 是一個(gè)重要的版本,距離 Spring 5 發(fā)布有四年多了。通過(guò)本文的介紹,我們一起來(lái)快速了解 Spring 6發(fā)行版中的那些令人興奮的特性。

JDK 17+ 和 Jakarta EE 9+ 基線

現(xiàn)在基于Java 17 源代碼級(jí)別的整個(gè)框架代碼庫(kù)。

Servlet、JPA 等從 javax 遷移到 Jakarta 命名空間。

運(yùn)行時(shí)與 Jakarta EE 9 以及 Jakarta EE 10 API 的兼容性。

最新的Web服務(wù)器兼容:Tomcat 10.1、Jetty 11、Undertow 2。

早期兼容虛擬線程(從 JDK 19 開(kāi)始預(yù)覽)。

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

一般核心修訂

升級(jí)到 ASM 9.4 和 Kotlin 1.7。

完整的 CGLIB fork,支持捕獲 CGLIB 生成的類。

全面的向 AOT(Ahead-Of-Time Processing,提前處理)轉(zhuǎn)型。

對(duì) GraalVM 原生映像的一流支持。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

核心容器

默認(rèn)情況下,無(wú)需 java.beans.Introspector 來(lái)確定基本 bean 屬性。

在 GenericApplicationContext (refreshForAotProcessing) 中的支持 AOT 處理。

基于預(yù)解析構(gòu)造函數(shù)和工廠方法的 Bean 定義轉(zhuǎn)換。

支持 AOP 代理和配置類的早期代理類確定。

PathMatchingResourcePatternResolver 使用 NIO 和模塊路徑 API 進(jìn)行掃描,分別支持 GraalVM 本機(jī)映像和 Java 模塊路徑中的類路徑掃描。

DefaultFormattingConversionService 支持基于 ISO 的默認(rèn) java.time 類型解析。

數(shù)據(jù)訪問(wèn)和事務(wù)

支持預(yù)定 JPA 托管類型(用于包含在 AOT 處理中)。

JPA 支持 Hibernate ORM 6.1(保持與 Hibernate ORM 5.6 的兼容性)。

升級(jí)到 R2DBC 1.0(包括 R2DBC 事務(wù)定義)。

刪除 JCA CCI 支持。

Spring 消息傳遞

基于 @RSocketExchange 服務(wù)接口的 RSocket 接口客戶端。

基于 Netty 5 Alpha 的 Reactor Netty 2 的早期支持。

支持 Jakarta WebSocket 2.1 及其標(biāo)準(zhǔn) WebSocket 協(xié)議升級(jí)機(jī)制。

通用 Web 修訂

基于 @HttpExchange 服務(wù)接口的HTTP接口客戶端。

支持 RFC 7807 問(wèn)題詳細(xì)信息.

統(tǒng)一 HTTP 狀態(tài)碼處理。

支持 Jackson 2.14。

與 Servlet 6.0 對(duì)齊(同時(shí)保留與 Servlet 5.0 的運(yùn)行時(shí)兼容性)。

Spring MVC

默認(rèn)情況下使用的 PathPatternParser(能夠選擇進(jìn)入 PathMatcher)。

刪除過(guò)時(shí)的 Tiles 和 FreeMarker JSP 支持。

Spring WebFlux

新的 PartEvent API 用于流式傳輸多部分表單上傳(兩者都在客戶端和服務(wù)器)。

新的 ResponseEntityExceptionHandler 用于自定義 WebFlux 異常并呈現(xiàn) RFC 7807 錯(cuò)誤響應(yīng)。

非流媒體類型的 Flux 返回值(寫(xiě)入前不再收集到 List)。

基于 Netty 5 Alpha 的 Reactor Netty 2 的早期支持。

JDK HttpClient 與 WebClient 集成。

可觀察性

Micrometer Observation 直接可觀察性在 Spring 框架中的部分應(yīng)用。spring-web 模塊現(xiàn)在需要 io.micrometer1.10+ 作為編譯依賴項(xiàng)。

RestTemplate 和 WebClient 被檢測(cè)為生成 HTTP 客戶端請(qǐng)求觀察。

Spring MVC 可以使用新的 org.springframework.web.filter.ServerHttpObservationFilter 檢測(cè) HTTP 服務(wù)器觀察。

Spring WebFlux 可以使用新的 org.springframework.web.filter.reactive.ServerHttpObservationFilter 檢測(cè) HTTP 服務(wù)器觀察。

對(duì)于 Flux 和 Mono 的 Micrometer Context Propagation 集成,從控制器方法返回值。

測(cè)試

支持在 JVM 上或 GraalVM 本機(jī)映像中測(cè)試 AOT 處理的應(yīng)用程序上下文。

集成 HtmlUnit 2.64 + 請(qǐng)求參數(shù)處理。

Servlet 模擬(MockHttpServletRequest、MockHttpSession)現(xiàn)在基于 Servlet API 6.0。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ASM
    ASM
    +關(guān)注

    關(guān)注

    1

    文章

    68

    瀏覽量

    18991
  • Web服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    137

    瀏覽量

    24356
  • AOP
    AOP
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11084
  • JDK
    JDK
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    16567

原文標(biāo)題:Spring Framework 6 中的新功能和增強(qiáng)功能

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    java spring教程

    Spring核心概念介紹控制反轉(zhuǎn)(IOC)依賴注入(DI)集合對(duì)象注入等Bean的管理BeanFactoryApplicationContextSpring 在web的使用
    發(fā)表于 09-11 11:09

    什么是java spring

    不容易用傳統(tǒng)OOP實(shí)現(xiàn)的功能可以通過(guò)AOP輕松應(yīng)付?!袈暶魇绞聞?wù)的支持       在Spring,我們可以從單調(diào)煩悶的事務(wù)管理代碼
    發(fā)表于 09-11 11:16

    Spring認(rèn)證」Spring Hello World 項(xiàng)目示例

    讓我們開(kāi)始使用 Spring Framework 進(jìn)行實(shí)際編程。在開(kāi)始使用 Spring 框架編寫(xiě)第一個(gè)示例之前,您必須確保已按照Spring - 環(huán)境設(shè)置章節(jié)
    發(fā)表于 08-17 13:49

    GPIO功能有哪幾種

    怎樣根據(jù)STM32F207參考手冊(cè)的GPIO框圖講解GPIO功能?GPIO功能有哪幾種?
    發(fā)表于 10-19 10:20

    ios6什么時(shí)候可以更新_ios6新功能

    iphone5上市了,ios6什么時(shí)候可以更新,ios6新功能都有哪些?ios6固件下載問(wèn)題,小編在這里為大家介紹了ios
    發(fā)表于 09-21 14:33 ?3868次閱讀

    為什么要學(xué)習(xí)Spring?Spring核心基礎(chǔ)教程詳解?

    Framework 的核心功能可用于開(kāi)發(fā)任何 Java 應(yīng)用程序,但有一些擴(kuò)展可用于在 Java EE 平臺(tái)之上構(gòu)建 Web 應(yīng)用程序。Spring 框架旨在通過(guò)啟用基于 POJO 的編程模型使
    的頭像 發(fā)表于 08-11 16:00 ?581次閱讀
    為什么要學(xué)習(xí)<b class='flag-5'>Spring</b>?<b class='flag-5'>Spring</b>核心基礎(chǔ)教程詳解?

    Spring認(rèn)證」Spring 框架概述

    Spring 框架是一個(gè)開(kāi)源的 Java 平臺(tái)。它最初由 Rod Johnson 編寫(xiě),并于 2003 年 6 月在 Apache 2.0 許可下首次發(fā)布。 Spring Framework
    的頭像 發(fā)表于 08-12 15:07 ?639次閱讀
    「<b class='flag-5'>Spring</b>認(rèn)證」<b class='flag-5'>Spring</b> 框架概述

    Spring Framework 6.0發(fā)布了首個(gè)RC版本

    發(fā)布公告寫(xiě)道,Spring Framework 6.0 作為重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已遷移到 Jakarta EE 9+(在 jakarta 命名空間中取代了以前基于 javax 的 EE API),以及對(duì)其他基礎(chǔ)設(shè)施的修改。
    的頭像 發(fā)表于 11-14 15:38 ?613次閱讀

    Spring Cloud Tencent發(fā)布最新匹配版本!

    無(wú)論北極星還是 Spring Cloud Tencent 當(dāng)前都在積極的修復(fù) Bug、完善用戶體驗(yàn)、迭代新功能。所以 Spring Cloud Tencent 也第一時(shí)間適配了 Spring
    的頭像 發(fā)表于 12-09 15:34 ?1057次閱讀

    Spring Cloud 2022.0.0正式發(fā)布

    由于 Spring 現(xiàn)在提供了他們自己實(shí)現(xiàn)的接口 HTTP 客戶端解決方案,因此從 2022.0.0 開(kāi)始,Spring Cloud OpenFeign 已到達(dá)特性完成狀態(tài)。這意味著 Spring Cloud 團(tuán)隊(duì)不會(huì)再向該模塊
    的頭像 發(fā)表于 12-22 10:39 ?685次閱讀

    Spring11個(gè)最常用的擴(kuò)展點(diǎn)分享1

    在使用spring的過(guò)程,我們有沒(méi)有發(fā)現(xiàn)它的擴(kuò)展能力很強(qiáng)?由于這個(gè)優(yōu)勢(shì)的存在,使得spring具有很強(qiáng)的包容性,所以很多第三方應(yīng)用或者框架可以很容易的投入到
    的頭像 發(fā)表于 05-11 10:48 ?524次閱讀

    Spring11個(gè)最常用的擴(kuò)展點(diǎn)分享2

    在使用spring的過(guò)程,我們有沒(méi)有發(fā)現(xiàn)它的擴(kuò)展能力很強(qiáng)?由于這個(gè)優(yōu)勢(shì)的存在,使得spring具有很強(qiáng)的包容性,所以很多第三方應(yīng)用或者框架可以很容易的投入到
    的頭像 發(fā)表于 05-11 10:48 ?359次閱讀

    解讀Spring源碼的IOC和AOP部分

    Spring Framework 是一個(gè)非常流行的開(kāi)源框架,為 Java 應(yīng)用程序提供了廣泛的支持和功能
    的頭像 發(fā)表于 06-06 15:49 ?714次閱讀

    wakeup events framework三大功能介紹

    wakeup events framework 就包括 3 大功能: 1. 解決內(nèi)核空間同步問(wèn)題(framework 的核心功能) ? ? ? ?2. 解決用戶空間同步問(wèn)題的情景1(w
    的頭像 發(fā)表于 09-11 16:21 ?603次閱讀

    Spring Cloud Gateway網(wǎng)關(guān)框架

    SpringCloud Gateway功能特征如下: (1) 基于Spring Framework 5, Project Reactor 和 Spring Boot 2.0 進(jìn)行構(gòu)建
    的頭像 發(fā)表于 08-22 09:58 ?413次閱讀
    <b class='flag-5'>Spring</b> Cloud Gateway網(wǎng)關(guān)框架