溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringFramework6采用Java17的示例分析

發(fā)布時間:2021-09-15 09:13:42 來源:億速云 閱讀:150 作者:柒染 欄目:編程語言

SpringFramework6采用Java17的示例分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

Spring Framework 6 將采用 Java 17 和 Jakarta EE 9

正如昨天在 SpringOne 上宣布的那樣,Spring Framework 6 和Spring Boot 3 計劃在 2022 年第四季度實現(xiàn)總體可用性的高端基線:

Java 17+(來自 Spring Framework 5.3.x 線中的 Java 8-17)

Jakarta EE 9+(來自Spring框架5.3.x 線中的 Java EE 7-8)

這一前瞻性的基線將為我們的 APl 設(shè)計和集成工作帶來巨大的好處,在未來的許多年里,它將為您的應(yīng)用程序代碼和框架以及您的應(yīng)用程序帶來光明。然而,這當(dāng)然是有代價的:Spring Framework 6 和 Spring Boot 3 的應(yīng)用程序在運行時至少需要 JDK 17,以及 Tomcat 10 /Jetty 11(為了兼容 Jakarta EE 9)。更重要的是,在你的應(yīng)用程序源代碼中可能需要一些更改:例如在 jakarta EE 9 中 javax 到 jakarta 命名空間的更改,無論你在哪里接觸 Servlet API、JPA、Bean Validation 等。

雖然一開始這聽起來有點咄咄逼人,但請記住,我們談?wù)摰氖?022年第四季度的發(fā)布:到那時,不僅 JDK 17 將取代 JDK 11 成為下一個長期支持版本,而且它本身也將被 JDK 18 和 JDK 19 作為當(dāng)時可用的特性版本取代,而 JDK 20 的特性已經(jīng)接近凍結(jié)。

Jakarta EB 9 也一樣:我們預(yù)計屆時 Jakarta EE 10 將會推出,而另一代 Tomcat、Jetty 和 co 將作為運行時選項被支持。保持以上基線作為最小值,這允許在 Spring Framework 6.x 中進一步了解 Java 的發(fā)展,Java 17 和 Jakarta EE 9 只是開始。

同時,Spring Framework 5.3.x 和 Spring Boot 2.x 目前仍在積極開發(fā)中,今年 11 月將推出 Spring Boot 2.6,然后在 2022 年 5 月推出 Spring Boot 2.7,最新一次 Spring Boot 2.x 特性分支已經(jīng)到達(還沒有確定這是 2.7 還是可能的更高版本),該分支將與 Spring Framework 5.3 一起進入擴展的開源維護階段。與 Spring Framework 6 和 Spring Boot 3 并行,有好幾年的重疊??紤]我們之前對 Spring Framework 3.2.x 和4.3.x 的分支,以了解在實踐中將如何實現(xiàn)。

因此,如果你打算繼續(xù)使用 JDK 8 或 11 幾年,或者即使你打算繼續(xù)使用 JDK17上的 Spring Framework 5.3 基礎(chǔ)設(shè)施幾年,請放心,我們對 Spring Framework 5.3.x 和 Spring Boot 2.x 的擴展維護是可以的,會讓你覆蓋。

一旦你準(zhǔn)備使用下一代應(yīng)用程序的 Java 生態(tài)系統(tǒng),以自己的節(jié)奏隨時升級到 Spring 框架 6 和 Spring Boot 3,隨著 Tomcat、Jetty 和 co——新基礎(chǔ)設(shè)施的好處和新建筑成為可用的選項。我們希望在接下來的幾年里你們會欣賞這些選擇。

注:如果你想知道 JDK 11 作為一個 LTS 的生成,請注意,JDK 11 的商業(yè)支持時間框架比 JDK 8 短,JDK 11 的 LTS 將在 2023 年底淘汰。JDK 17 作為下一代 LTS 將提供至少到 2026 年的支持時間框架。我們認(rèn)為 JDK 8 在生態(tài)系統(tǒng)中具有獨特的作用;

相比之下,JDK 11 只是一個過渡版本。此外,JDK 17 提供了一組最近積累起來的語言、API 和 JVM 增強功能,使其成為一個更有吸引力的升級。同樣重要的是,在同一個 Spring Framework 6.x 中,JDK 23 LTS(2024年)和 JDK 29 LTS(2027年)仍然會支持,最終的支持范圍會更廣 JDK 17-29。

看完上述內(nèi)容,你們掌握SpringFramework6采用Java17的示例分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI