什么是 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 |