Jakarta EE 11 Web Profile 正式发布:Java 企业开发的新时代


在全球 Java 开发者的期待中,Jakarta EE 11 Web Profile 于近日正式发布。这一版本标志着企业级 Java 开发框架进入了全新的阶段,它不仅带来了更强大的功能支持,还为开发者提供了更加高效、现代化的开发体验。

当前,Jakarta Platform 代码库已经加上了正式版本 Tag,这标志着继 Core Profile、Web Profile 发布后,Jakarta EE 11 规范所有版本基本完成,在接下来时间里接受开发社区的验证反馈,等待最后正式发布。

持续进化的 Jakarta EE

自 Eclipse 基金会接手 Java EE 的开发以来,Jakarta EE 在保持稳定性的基础上不断推陈出新:

  • Jakarta EE 8 和 9:主要完成了从 javaxjakarta 命名空间的迁移,以规避 Java 商标带来的法律风险。
  • Jakarta EE 10:引入了全新的 Core Profile, 强化 CDI 的核心地位,为生态系统注入了活力。Spring 6 已经向这一版本对齐。
  • Jakarta EE 11:在开发者体验优化上更进一步,同时将 Java 17 设为基础版本,并支持 Java 21 的运行时环境。正在开发的 Spring 7 会跟进这一版本。

亮点抢先看

新规范:Jakarta Data 闪亮登场

作为 Jakarta EE 11 的重磅新增内容,Jakarta Data 专注于数据处理领域。经过两年的孵化和开发,这一规范终于正式加入 Jakarta EE 的生态体系,填补了企业级 Java 开发在数据处理方面的空白。

更多详情请阅读 Jakarta Data 规范文档。

Java record 类型全面支持

Jakarta EE 11 将 Java 的 record 类型提升为一等公民,大大简化了数据建模工作。相关规范如 Persistence、Faces、Expression Language 和 Validation 均已支持这一特性。

主要规范更新

  • CDI 4.1:引入了在 @Produces 使用 @Priority 的能力。
  • Concurrency 3.1:支持 Java 21 的虚拟线程和 Reactive Streams。
  • REST 4.0:新增 JSON Merge Patch 功能。
  • Security 4.0:引入基于内存的 IdentityStore 实现,并支持多认证机制。

规范清理与优化

  • ManagedBean 规范已被移除,所有使用 ManagedBean 的代码请务必迁移到 CDI。
  • 基于 SOAP 的 Web Service 规范被标记为废弃,不再推荐在新项目中使用。

社区驱动的未来

作为一个完全由社区驱动的项目,Jakarta EE 的未来充满了可能性。一些正在讨论中的特性,包括 Jakarta RPC,Jakarta NoSQL 和 Jakarta MVC,未来有望成为 Jakarta EE 家族新成员。

加入 Jakarta EE 的发展之旅

Jakarta EE 11 的发布不仅是企业级 Java 的一小步,更是开发者社区的一大步。更多 Jakarta EE 信息,请关注:

  • 官方网站:https://jakarta.ee
  • JakartaOne:https://jakartaone.org,敬请关注 JakartaONE 2025 LiveStream 和 中文社区专场
  • Slack: JakartaEE Development

如果你也对 Jakarta EE 的未来充满期待,不妨参与官方的 开发者调查问卷,为 Jakarta EE 的未来添砖加瓦!


相關推薦

2022-09-23

Eclipse 基金会已发布 Jakarta EE 10 平台、Web Profile 和新的 Core Profile 规范。Jakarta EE 10 引入了用于构建现代化、简化和轻量级云原生 Java 应用程序的功能。据 Eclipse 基金会执行董事 Mike Milinkovich 称 这个版本是在现代微服务

2025-04-13

长。我们期待听到您的宝贵反馈! 支持的规范 Jakarta EE 标准版 WildFly 36 完全兼容 EE 10 平台,包括 Web Profile 和 Core Profile。在运行于 Java SE 17 和 Java SE 21 的环境下,WildFly 36 是 EE 10 平台的兼容实现。 有关认证的详细证

2023-04-28

式数据库 API 等。  Quarkus 3.0 现已发布,该版本基于 Jakarta EE 10,并包含了一些新功能和增强功能的实现。 新的 Dev UI Quarkus 3.0 现在有一个新的 Dev UI,它更具可扩展性和更易于使用,以及新的改进的外观和用户体验。

2023-11-30

框架方面,72% 开发者正在使用 Spring Boot。 Java EE 8 / Jakarta EE 8 使用率为 33%,Jakarta EE 10 以 10% 的使用率超过了 Jakarta EE 9 的 7%。 Java 开发中使用最多的 IDE/编辑器是 IntelliJ IDEA,占比 78%。 JavaScript、SQL、Python 和 HTML / CSS

2022-11-18

的重大修订,Spring Framework 6.0 带来了 Java 17+ baseline 和向 Jakarta EE 9+(在jakarta命名空间中)的迁移,重点关注最近发布的 Jakarta EE 10 API,例如 Servlet 6.0 和 JPA 3.1。这提供了对最新的 Web 容器(例如 Tomcat 10.1)和最新的 persistence

2022-10-14

目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 Tomcat 10 / Jetty

2022-11-26

大更新,要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在 jakarta 命名空间中取代了以前基于 javax 的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 To

2022-10-22

大更新,要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在 jakarta 命名空间中取代了以前基于 javax 的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 To

2022-11-12

anFactory 上引入 findAllAnnotationsOnBean 变体 #29446 支持 Jakarta WebSocket 2.1 #29436 在选择处理程序之前支持@ControllerAdvice在 WebFlux 中处理异常 #22991 Bugfix 修复具有未解决的泛型的 Bean 无法使用 AOT fallback 算法的问题&

2022-11-05

大更新,要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在 jakarta 命名空间中取代了以前基于 javax 的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 To

2022-08-12

Flow 3.0 M1 现已发布,此版本主要关注与 Spring Framework 6 和 Jakarta EE 的兼容性。spring-projects/spring-webflow-samples 上的 Travel booking-mvc 示例已更新,commit history 提供了示例更改。其中一项重大变化是需要删除尚未迁移到 Jakarta EE 的 Ti

2025-04-11

Apache Tomcat 11.0.6 现已发布,该版本针对 Jakarta EE 11。 公告提醒称:Tomcat 10 及以后版本的用户应注意,作为 Java EE 向 Eclipse 基金会转移的一部分,Java EE 已从 Java EE 迁移到 Jakarta EE,因此所有已实施 API 的主包已从javax.* 变为&nb

2023-07-14

Apache Tomcat 10.1.11 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2023-12-15

Apache Tomcat 10.1.17 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在