当前位置:Java -> 将ActiveMQ转换为Jakarta(第1部分)

将ActiveMQ转换为Jakarta(第1部分)

Jakarta 是什么?

Jakarta,以前被称为Java企业版(Java EE或J2EE),是企业和移动Java应用程序中使用的许多重要API的标准化。这些标准化的API允许程序员编写支持诸如与数据库中的数据交互、从队列传输或检索数据、与Web服务合作或开发基于Web的应用程序等功能的应用程序。

Jakarta标准和发布在Eclipse基金会的项目框架下运行。这个基金会是一个备受尊敬的开源组织,负责各种重要的基于Java的技术,包括完整的Java分发版。这些关键规范现在预计将比以前的组织结构下更快地演进和引入新功能。

采用新版本Jakarta EE API的时间表主要由流行的Spring框架和Spring Boot运行时驱动。Spring确定所有应用程序将使用Java JDK 17,而Jakarta将构建Spring 6版本和Spring Boot 3版本的基础。Spring 5版本和Spring Boot 2版本的免费开源支持将于2023年年底结束。Spring和其他流行的Java框架的广泛连接正影响整个Java生态系统,促使在未来一年内开始过渡。

即将发生的代码更改

对于企业开发人员来说,新的Spring 6和Spring Boot 3项目的出现将把Jakarta作为主要关注点,因此需要相应地更新任何现有的项目。随着Java与Oracle的解耦,API的名称空间已从'javax'过渡为'jakarta'。因此,利用这些规范的Java代码需要更新。例如,利用持久性规范(或JPA)来存储和从数据库中获取数据的应用程序需要进行更改。

import javax.persistence.Query;


import jakarta.persistence.Query;


JMS)来使用队列发送和接收消息的应用程序:
import javax.jms.Message;


import jakarta.jms.Message;


向前迈进

Java生态系统正在迅速发展,为开发人员和最终利用Java进行应用程序的组织创造巨大价值。

除了Jakarta,Java语言本身也得到了实质性的更新 —— 例如Lambda表达式、虚拟线程(项目梭),记录以及许多性能和优化增强,这些改进正在提高开发人员体验并降低云成本。这些改进引入了受到Scala和Kotlin等语言启发的激动人心的功能,这些语言由于某些以开发人员为中心的功能而备受欢迎,但由于开发人才的有限供应而不是最佳选择。

借助丰富的工具生态系统和庞大的可用开发人才库,这些功能将提高性能,降低成本,并吸引具有更好开发人员体验的人才。这种对标准和框架的创新和改进将使Java生态系统在未来多年内保持繁荣。

推荐阅读: 剑指offer 31.栈的压入、弹出序列

本文链接: 将ActiveMQ转换为Jakarta(第1部分)