太難啦!Java17以下不能用啦,我們?cè)趺崔k?
來(lái)源:
奇酷教育 發(fā)表于:
2022-03-07 10:55:02
太難啦!Java17以下不能用啦,我們?cè)趺崔k?
最近總有學(xué)員問(wèn):
“Java17以下不能用啦,我們?cè)趺崔k?”
穩(wěn)住,問(wèn)題不大
自Java8版本發(fā)布以來(lái),其后的每次更新,都會(huì)有小伙伴高呼:Java 8 YYDS!
SpringBoot官宣,正式棄用 Java 8, 最低要求 Java 17。
Java最低版本的支持從8提升到了17。
穩(wěn)住,
問(wèn)題不大……
Java17正式發(fā)布,新版本提供了不少新特性和功能增強(qiáng)。
不過(guò)對(duì)于大多數(shù)項(xiàng)目而言,往往需要更改代碼才能利用到這些新變化,但性能除外 —— 開(kāi)發(fā)者只需要升級(jí) JDK 版本,就能免費(fèi)獲得性能提升。
Spring Boot 可幫助開(kāi)發(fā)人員創(chuàng)建可以運(yùn)行的、獨(dú)立的、生產(chǎn)級(jí)的基于 Spring 的應(yīng)用程序。大多數(shù) Spring Boot 應(yīng)用程序只需要很少的 Spring 配置。
詳情信息可以參考[Spring Boot官方文檔]
(https://docs.spring.io/spring-boot/docs/3.0.0-M1/reference/html/getting-started.html#getting-started)
Java 17 將成為未來(lái)的主流版本。
Java EE 切換到 Jakarta EE
Spring Boot 3 開(kāi)始,所有的 Java EE api 都需要遷移到 Jakarta EE 上來(lái)。
這意味著原來(lái)項(xiàng)目中的 import 相關(guān)導(dǎo)入都要用 jakarta 替換 javax, 例如原來(lái)的 javax.servlet.Filter 要替換成 jakarta.servlet.Filter 。
但是,有一些依賴 Java EE 的第三方庫(kù),目前還沒(méi)有得到很好的支持,所以在 Spring Boot 3 中暫時(shí)會(huì)先移除這類組件的支持(比如: ehchache3, pooled jms等), 對(duì)于現(xiàn)有的 2.X 版本, M1 會(huì)有一些特性的缺失, Spring Boot 官方會(huì)在等這些第三方庫(kù)發(fā)布 Jakarta 兼容庫(kù)之后在重新引入。
Java17 史上最快JDK, 它來(lái)了。
Java 17 目前已經(jīng)正式發(fā)布、它是繼 Java 11 以來(lái)的首個(gè)長(zhǎng)期支持版本。
△Java各個(gè)版本生命周期
Oracle 還提議將JDK LTS發(fā)布的節(jié)奏從每三年一次改為每?jī)赡暌淮?,并且每個(gè) LTS 版本的服務(wù)時(shí)間至少8年,Java版本通常是6個(gè)月已更新,時(shí)間分別在每年的3月到9月,而這些版本的支持時(shí)間基本在半年左右。
移除了部分功能
## 移除了部分功能
- Apache ActiveMQ
- Atomikos
- EhCache2
## 未來(lái)計(jì)劃
后續(xù) Sprng Boot 團(tuán)隊(duì)將會(huì)在每?jī)蓚€(gè)月發(fā)布一個(gè)新的里程碑版本,所以M2版本預(yù)計(jì)將在3月24日發(fā)布,而GA版本將在11月下旬和大家見(jiàn)面。
卷,我們是專業(yè)的!
在 Java 17 正式發(fā)布之前, Spring官方率先宣布,Spring Framework 6 和 Spring Boot 3 計(jì)劃在 2022 年第四季度實(shí)現(xiàn)總體可用性的高端基線。
Spring 以實(shí)現(xiàn)行動(dòng)支持 Java17, 間接呼吁所有的Java開(kāi)發(fā)工程師們,是時(shí)候該選擇 Java 17 了。
卷,我們是專業(yè)的!