什么是 Java EE

Java EE 代表 Java Enterprise Edition。Java EE 扩展了 Java SE(代表 Java 标准版)。Java EE 是一组面向大型企业应用程序开发的技术和相关规范。Java EE 是在社区驱动的过程中开发的。到目前为止,已发布以下版本的 Java EE:

  • J2EE 1。2(1999 年 12 月 12 日)
  • J2EE 1。3(2001 年 9 月 24 日)
  • J2EE 1.4(2003 年 11 月 11 日)
  • Java EE 5(2006 年 5 月 11 日)
  • Java EE 6(2009 年 12 月 10 日)
  • Java EE 7(2013 年 4 月 5 日)

Java EE 8 预计将于 2017 年上半年发布。

Java EE 的一个关键概念是每个 Java EE 版本都由一组特定技术组成。这些技术涉及特定的 JSR(Java 规范请求)。为了让程序员使用这些技术,他需要下载 Java EE 技术规范的实现。Java 社区为每种技术提供了参考实现,但是开发了其他 Java EE 兼容技术,也可以使用它们。社区提供了一组测试,即 Java 兼容工具包(JCK),JSR 实现的开发人员可以使用它来检查它是否与 JSR 兼容。下表概述了构成规范的 Java EE 7 和相关 JSR 的技术。

Java EE 7 技术 JSR
Java 平台企业版 7(Java EE 7) JSR 342
WebSocket 的 Java API JSR 356
用于 JSON 处理的 Java API JSR 353
Java Servlet 3.1 JSR 340
JavaServer Faces 2.2 JSR 344
表达语言 3.0 JSR 341
JavaServer Pages 2.3 JSR 245
JavaServer Pages 的标准标记库(JSTL)1.2 JSR 52
Java 平台的批处理应用程序 JSR 352
Java EE 1.0 的并发实用程序 JSR 236
Java 1.1 的上下文和依赖注入 JSR 346
Java 1.0 的依赖注入 JSR 330
Bean 验证 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
拦截器 1.2(维护版) JSR 318
Java EE 连接器体系结构 1.7 JSR 322
Java Persistence 2.1 JSR 338
Java 平台 1.2 的通用注释 JSR 250
Java 消息服务 API 2.0 JSR 343
Java Transaction API(JTA)1.2 JSR 907
JavaMail 1.5 JSR 919
用于 RESTful Web 服务的 Java API(JAX-RS)2.0 JSR 339
实施企业 Web 服务 1.3 JSR 109
基于 XML 的 Web 服务的 Java API(JAX-WS)2.2 JSR 224
Java 平台的 Web 服务元数据 JSR 181
基于 XML 的 RPC 的 Java API(JAX-RPC)1.1(可选) JSR 101
用于 XML 消息传递的 Java API 1.3 JSR 67
用于 XML 注册表的 Java API(JAXR)1.0 JSR 93
容器 1.1 的 Java 身份验证服务提供程序接口 JSR 196
容器的 Java 授权合同 1.5 JSR 115
Java EE 应用程序部署 1.2(可选) JSR 88
J2EE 管理 1.1 JSR 77
调试对其他语言的支持 1.0 JSR 45
用于 XML 绑定的 Java 体系结构(JAXB)2.2 JSR 222
用于 XML 处理的 Java API(JAXP)1.3 JSR 206
Java 数据库连接 4.0 JSR 221
Java Management Extensions(JMX)2.0 JSR 003
JavaBeans Activation Framework(JAF)1.1 JSR 925
Streaming API for XML(StAX)1.0 JSR 173