日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Java EE更名Jakarta EE對程序開發(fā)影響,你知道嗎?

來源: 責(zé)編: 時間:2024-05-16 09:10:12 249觀看
導(dǎo)讀一、前言很多Java程序員在使用新版本的Spring6或者springboot3版本的時候,發(fā)現(xiàn)了一些叫jakarta的包。我在閱讀開源工作流引擎camunda源代碼的時候,也發(fā)展了大量jakarta的工程包。比如:camunda的webapps編譯工程就提供了2

一、前言

很多Java程序員在使用新版本的Spring6或者springboot3版本的時候,發(fā)現(xiàn)了一些叫jakarta的包。我在閱讀開源工作流引擎camunda源代碼的時候,也發(fā)展了大量jakarta的工程包。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

比如:camunda的webapps編譯工程就提供了2種方式j(luò)avax和jakartapgi28資訊網(wǎng)——每日最新資訊28at.com

* `assembly` - Java sources and tests for the Camunda web application based on `javax` namespace.* `assembly-jakarta` - Java sources and tests for the Camunda web application based on `jakarta` namespace.* This module is created from the `assembly` module via code transformation.pgi28資訊網(wǎng)——每日最新資訊28at.com

網(wǎng)上也有好多同學(xué)使用Tomcat時遇到到Jakarta.servlet與javax.servlet包沖突的問題。pgi28資訊網(wǎng)——每日最新資訊28at.com

Tomcat10中解決eclipse內(nèi)部Jakarta.servlet與javax.servlet不兼容問題方法:pgi28資訊網(wǎng)——每日最新資訊28at.com

https://blog.csdn.net/mmmm0584/article/details/115161865pgi28資訊網(wǎng)——每日最新資訊28at.com

引起以上問題的原因是:Java EE更名為Jakarta EE,javax命名空間變?yōu)閖akarta,javax包名前綴變?yōu)閖akarta。pgi28資訊網(wǎng)——每日最新資訊28at.com

二、Java EE為什么更名Jakarta EE

2009年4月20日,甲骨文(Oracle)公司和Sun公司今天共同宣布了最終協(xié)議,甲骨文公司將以74億美元收購SUN公司。當(dāng)時,Sun Microsystems被譽為世界上最具前瞻性的IT公司之一,有能力以開放軟件及硬件為結(jié)合,進行全面統(tǒng)一的系統(tǒng),給客戶帶來最大的價值。Oracle收購Sun Microsystems表明,它希望借助Sun Microsystems的關(guān)鍵軟件和技術(shù)資源,將自身現(xiàn)有的專業(yè)的管理體系,硬件解決方案,及應(yīng)用程序發(fā)展技術(shù)集成在同一個平臺上,從而創(chuàng)建一個更加完善的企業(yè)增值產(chǎn)品和服務(wù)。pgi28資訊網(wǎng)——每日最新資訊28at.com

2018年,Oracle(甲骨文)決定將Java EE移交給開源組織Eclipse基金會,但甲骨文不允許開源組織用Java的名號,于是Eclipse選出了 "Jakarta EE" 和"Enterprise Profile"兩個名字,最終前者勝出。pgi28資訊網(wǎng)——每日最新資訊28at.com

Eclipse基金會高管Mike Milinkovich表示,7000多人參與了Java EE的更名投票,64%的票數(shù)支持改為Jakarta EE,另有35.6%的票數(shù)支持Enterprise Profile。pgi28資訊網(wǎng)——每日最新資訊28at.com

Oracle將Java EE(Java SE還自己保留)交給開源組織,Eclipse基金會接手。但Oracle不允許開源組織使用Java名號,所以Jakarta EE名稱于2018.02.26應(yīng)運而生。Oracle收購了Sun公司,涉及到商標(biāo)和版權(quán)原因,Javax改名為Jakarta迫不得已。pgi28資訊網(wǎng)——每日最新資訊28at.com

從Java EE到Jakarta EE,企業(yè)版Java、JDK的發(fā)展歷程,參考:pgi28資訊網(wǎng)——每日最新資訊28at.com

https://cloud.tencent.com/developer/article/1847110pgi28資訊網(wǎng)——每日最新資訊28at.com

三、Java EE更名Jakarta對軟件影響

Spring Framework作為Java領(lǐng)域最為流行的框架,有非常龐大的用戶群體和項目應(yīng)用,Java開源框架里絕對的TOP1。我們首先看看Java EE更名Jakarta對Spring Framework的影響。pgi28資訊網(wǎng)——每日最新資訊28at.com

Spring Framework 6正式發(fā)布,攜JDK 17&Jakarta EE開啟新篇章,Spring Framework為何一躍將JDK的baseline從JDK 8提到JDK 17,以及廢棄javax,啟用全新的jakarta命名空間。Spring Framework 6基于JDK 17構(gòu)建。換句話講,若想使用Spring Framework 6那么你的JDK環(huán)境最低要求JDK 17。pgi28資訊網(wǎng)——每日最新資訊28at.com

javax命名空間其實早已成為過去式,畢竟現(xiàn)在已快2024年了。這次Spring團隊也是跟著JDK一起,順勢的完全摒棄掉了javax命名空間,擁抱Jakarta EE。pgi28資訊網(wǎng)——每日最新資訊28at.com

另外,之前有些內(nèi)置進JDK里面的Java EE注解,現(xiàn)在也換“包名”啦,如具有代表性的:JSR-330的@Inject、JSR 250的@PostConstruct、@Predestroy以及及其常用的@Resource注解,Resource包名變成了jakarta.annotation.Resource。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

從Jakarta EE 9開始,便使用了全新的jakarta.*命名空間。本次建議使用從Jakarta EE 10起步。對應(yīng)的技術(shù)主要有:pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Servlet 6.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Servlet JSP JSTL 3.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Validation 3.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta WebSocket 2.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Persistence 3.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta JMS 3.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta JSON 2.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta JSON Bind 3.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Activation 2.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Mail 2.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta Transaction 2.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta WS RS 3.1pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta XML SOAP 3.0pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta XML WS 4.0pgi28資訊網(wǎng)——每日最新資訊28at.com

比如:開發(fā)web程序最常用的servlet,從maven中央倉庫檢索,發(fā)現(xiàn):pgi28資訊網(wǎng)——每日最新資訊28at.com

servlet4.0.1以前的版本是javax,從4.0.2版本以后均遷移到了jakartapgi28資訊網(wǎng)——每日最新資訊28at.com

<dependency>pgi28資訊網(wǎng)——每日最新資訊28at.com

<groupId>javax.servlet</groupId>pgi28資訊網(wǎng)——每日最新資訊28at.com

<artifactId>javax.servlet-api</artifactId>pgi28資訊網(wǎng)——每日最新資訊28at.com

<version>4.0.1</version>pgi28資訊網(wǎng)——每日最新資訊28at.com

</dependency>pgi28資訊網(wǎng)——每日最新資訊28at.com

servlet-api從4.0.2版本—6.0.0版本均變成了jakarta.servlet-apipgi28資訊網(wǎng)——每日最新資訊28at.com

<dependency>pgi28資訊網(wǎng)——每日最新資訊28at.com

<groupId>jakarta.servlet</groupId>pgi28資訊網(wǎng)——每日最新資訊28at.com

<artifactId>jakarta.servlet-api</artifactId>pgi28資訊網(wǎng)——每日最新資訊28at.com

<version>4.0.2</version>pgi28資訊網(wǎng)——每日最新資訊28at.com

</dependency>pgi28資訊網(wǎng)——每日最新資訊28at.com

參考文章:https://fangshixiang.blog.csdn.net/article/details/128056207pgi28資訊網(wǎng)——每日最新資訊28at.com

四、Jakarta EE發(fā)展現(xiàn)狀

打開Jakarta官方網(wǎng)站:https://jakarta.ee/pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

使用 ENTERPRISE JAVA 為云原生架構(gòu)構(gòu)建開源生態(tài)系統(tǒng),最新版本:Jakarta EE 10 現(xiàn)已上市。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta EE 平臺和配置文件規(guī)范是各個規(guī)范的總括規(guī)范。Jakarta EE 平臺包括大多數(shù)單獨的規(guī)范,而 Profile 規(guī)范包括用于開發(fā) Web 平臺和微服務(wù)架構(gòu)的單個規(guī)范。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

我們看看Jakarta的生態(tài),包括 Fujitsu、IBM、Oracle、Red Hat 和 Tomittribe 在內(nèi)的全球企業(yè) Java 生態(tài)系統(tǒng)領(lǐng)導(dǎo)者正在共同努力,推動 Java EE 和 Jakarta EE 的發(fā)展,以支持將關(guān)鍵任務(wù)應(yīng)用程序和工作負(fù)載遷移到云中。另外中國開發(fā)應(yīng)用中間件的企業(yè)也在其中,包括普元、寶蘭德、東方通、金蝶、華宇、亞信等公司。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

未來Java項目升級JDK后,可能會涉及到到代碼的升級,官方出了一篇文章:如何升級到 Jakarta EE 10 和 GlassFish 7 – 這比您想象的要容易得多。https://omnifish.ee/2023/05/06/how-to-upgrade-to-jakarta-ee-10-and-glassfish-7/pgi28資訊網(wǎng)——每日最新資訊28at.com

從舊版本的 Jakarta EE 或 Java EE 升級到 Jakarta EE 10 可能有點棘手,可能需要額外注意細(xì)節(jié)。您可能會遇到的主要事情之一是確保現(xiàn)有代碼和庫兼容。某些庫可能仍在使用該軟件包,這可能會導(dǎo)致在嘗試在 Jakarta EE 服務(wù)器(如 Eclipse GlassFish 7)上運行應(yīng)用程序時發(fā)生沖突。您可能還會遇到一些在 Jakarta EE 10 中刪除的已棄用 API 的問題。javaxpgi28資訊網(wǎng)——每日最新資訊28at.com

但別擔(dān)心,我們已經(jīng)為您準(zhǔn)備好了!在這篇文章和本系列的未來文章中,我們將解釋您需要了解的所有信息,以成功且?guī)缀趿⒓瓷壍?Jakarta EE 10。pgi28資訊網(wǎng)——每日最新資訊28at.com

升級到 Jakarta EE 10 或 GlassFish 7 的挑戰(zhàn)分為以下 3 大類:pgi28資訊網(wǎng)——每日最新資訊28at.com

  • 更改包前綴需要更新對舊包的所有引用javaxjakarta
  • 過時的批注可能需要替換為替代批注
  • 重寫使用已刪除 API 的代碼,這些 API 沒有直接的替代方案

以上所有內(nèi)容不僅適用于您的代碼庫,也適用于您的應(yīng)用程序使用的所有依賴項。許多流行的庫已經(jīng)有與 Jakarta EE 10 兼容的新版本,因此更新它們就足夠了。但有些圖書館可能不支持 Jakarta EE 10,需要進行特殊調(diào)整。幸運的是,有一些工具可以在源代碼級別和二進制(字節(jié)碼)級別上自動執(zhí)行此操作。pgi28資訊網(wǎng)——每日最新資訊28at.com

幸運的是,許多挑戰(zhàn)都可以使用免費和開源工具(如 Openrewrite、WindUp 和 Eclipse Transformer)自動完成。Openrewrite 是一個強大的工具,可以自動更改應(yīng)用程序的源代碼,例如使用新前綴更新對舊包的所有引用。pgi28資訊網(wǎng)——每日最新資訊28at.com

以下是雅加達Jakarta 官方調(diào)查問卷的統(tǒng)計,雅加達Jakarta的應(yīng)用情況。pgi28資訊網(wǎng)——每日最新資訊28at.com

pgi28資訊網(wǎng)——每日最新資訊28at.com

Jakarta EE是用于構(gòu)建云原生應(yīng)用程序的頂級框架的基礎(chǔ)。pgi28資訊網(wǎng)——每日最新資訊28at.com

雅加達Jakarta 構(gòu)建云原生應(yīng)用程序的EE使用率從2021年的47%增加到2022年的53%,而Spring/Spring Boot和MicroProfile的使用量有所下降。pgi28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-88389-0.htmlJava EE更名Jakarta EE對程序開發(fā)影響,你知道嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JavaScript如何優(yōu)雅地告別Cannot read properties of undefined,Optional類體驗

下一篇: 一招MAX降低10倍,現(xiàn)在它是我的了

標(biāo)簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲伊人一本大道中文字幕| 国产资源精品在线观看| 麻豆精品网站| 欧美极品影院| 国产精品一区二区欧美| 亚洲国产激情| 亚洲欧美国产制服动漫| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩免费观看一区| 国产综合久久| 亚洲永久字幕| 欧美黄网免费在线观看| 国产精品夜夜嗨| 一本久久综合| 久久亚洲一区二区| 国产精品久久波多野结衣| **欧美日韩vr在线| 欧美在线视频免费| 国产精品国产精品| 91久久在线观看| 久久久久成人精品免费播放动漫| 欧美日韩精品免费在线观看视频| 国产综合网站| 国产精品蜜臀在线观看| 亚洲日本激情| 欧美精品麻豆| 亚洲电影免费观看高清完整版在线| 亚洲欧美国产制服动漫| 欧美午夜电影在线观看| 亚洲精品视频一区| 麻豆精品视频在线观看| 久久久久久久国产| 国模私拍视频一区| 久久精品视频99| 国产综合精品| 久久一日本道色综合久久| 国内精品嫩模av私拍在线观看| 久久精品国产精品亚洲综合| 国产精品永久入口久久久| 亚洲免费视频一区二区| 国产精品人人做人人爽| 亚洲欧美日韩中文在线制服| 国产精品私房写真福利视频| 亚洲一区二区三区欧美| 国产精品麻豆欧美日韩ww| 欧美亚洲一级片| 国产香蕉97碰碰久久人人| 欧美亚洲视频| 依依成人综合视频| 欧美高清在线观看| 亚洲一区二区毛片| 国产亚洲精品aa午夜观看| 久久久综合网| 国产日韩成人精品| 国产亚洲毛片在线| 性亚洲最疯狂xxxx高清| 亚洲精品久久久久中文字幕欢迎你 | 久久国产欧美精品| 国产精品久久久久9999吃药| 中国av一区| 欧美午夜精品久久久久久浪潮 | 国产精品视频最多的网站| 一区二区三区av| 国产精品亚洲网站| 免费成人美女女| 亚洲新中文字幕| 精品999网站| 欧美日韩不卡| 亚洲一区视频| 在线精品观看| 欧美日本在线播放| 欧美一级网站| 亚洲国产清纯| 国产精品一级二级三级| 美女视频黄a大片欧美| 亚洲一区免费在线观看| 欧美精品97| 国产日韩欧美在线| 久久不射中文字幕| 亚洲一区二区三区四区视频| 日韩视频在线观看免费| 亚洲国产日日夜夜| 国产亚洲精品一区二555| 欧美日韩性生活视频| 麻豆精品精华液| 欧美综合第一页| 亚洲在线免费观看| 亚洲高清视频的网址| 国产乱理伦片在线观看夜一区| 欧美/亚洲一区| 久久综合九色综合欧美就去吻| 亚洲午夜激情免费视频| 亚洲国产精品久久91精品| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 久久夜色精品一区| 欧美一区二视频在线免费观看| 亚洲视频碰碰| 亚洲精品一区在线观看| 久久三级视频| 欧美一级视频免费在线观看| 亚洲性感激情| 亚洲视频一二| 一区二区三区欧美日韩| 日韩亚洲欧美综合| 亚洲日韩第九十九页| 亚洲国产高清视频| 在线看日韩欧美| 激情久久久久| 91久久黄色| 中文一区二区| 午夜激情综合网| 久久久亚洲精品一区二区三区| 久久婷婷国产综合精品青草| 欧美成人资源| 国产精品你懂的| 国产婷婷色一区二区三区四区| 国产精品magnet| 国产精品久久一区主播| 国产精品久久福利| 国产区欧美区日韩区| 黄色成人av在线| 亚洲理论在线观看| 午夜视黄欧洲亚洲| 久久夜色精品国产噜噜av| 欧美激情久久久久久| 亚洲免费激情| 亚洲综合成人婷婷小说| 久久人人97超碰精品888| 欧美精品在线一区二区| 国产精品草莓在线免费观看| 国产视频在线观看一区| 亚洲精品美女久久久久| 亚洲欧美国产高清| 美日韩免费视频| 国产欧美精品日韩| 妖精成人www高清在线观看| 欧美伊人久久| 欧美三级小说| 亚洲欧洲精品一区二区三区不卡| 亚洲一区www| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美三级中文字幕在线观看| 狠狠久久婷婷| 亚洲欧美久久久久一区二区三区| 欧美xxx成人| 国产偷自视频区视频一区二区| 亚洲精品一区二区网址| 久久久91精品国产| 国产精品视频| 亚洲永久免费| 欧美日韩一卡| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产一区三区三区| 小处雏高清一区二区三区| 欧美性生交xxxxx久久久| 99国产精品自拍| 欧美区一区二| 亚洲美女诱惑| 欧美精品一区二区久久婷婷| 在线不卡中文字幕| 久久欧美肥婆一二区| 很黄很黄激情成人| 麻豆视频一区二区| 久久久综合免费视频| 国产九九精品视频| 午夜在线不卡| 国产综合网站| 久久资源av| 亚洲精品视频一区| 国产精品videosex极品| 亚洲一区二区不卡免费| 国产欧美三级| 欧美专区亚洲专区| 亚洲第一区色| 欧美猛交免费看| 在线亚洲+欧美+日本专区| 国产精品电影在线观看| 欧美专区日韩视频| 亚洲第一福利在线观看| 欧美精品亚洲一区二区在线播放| 日韩小视频在线观看专区| 欧美性久久久| 久久精品一本久久99精品| 亚洲精品国精品久久99热一| 国产精品久久国产精品99gif| 欧美在线啊v| 亚洲福利在线观看| 欧美日韩一区在线| 久久国产精彩视频| 99亚洲伊人久久精品影院红桃| 国产精品入口日韩视频大尺度| 久久久精品网| 亚洲一区二区网站| 亚洲国产美国国产综合一区二区| 国产精品久久999| 欧美激情国产精品| 久久久久国产一区二区| 99视频一区二区| 在线看视频不卡| 国产欧美日韩视频一区二区三区 | 国产亚洲毛片在线| 欧美午夜精品久久久久久久| 久久综合给合| 久久久美女艺术照精彩视频福利播放|