通过使用 Java™ Platform,
Enterprise Edition (Java EE) 体系结构,您可以构建分布式 Web 和企业应用程序。
这种体系结构有助于您集中精力解决表示和应用程序问题,而不必将精力花在解决系统问题上。
您可使用 Java EE 工具和功能部件来创建具有不同用途的应用程序(围绕模块构造),如 Web 站点和 Enterprise Java Bean (EJB) 应用程序。在使用 EJB 3.1 组件时,您可创建支持事务的分布式、受保护应用程序。在您开发访问持久数据的应用程序时,您可以使用 Java Persistence API (JPA)。此标准简化了持久实体的创建和使用。为了开发表示逻辑,可使用诸如
JavaServer
Pages (JSP) 或 JavaServer Faces (JSF) 之类的技术。
通过使用 Java EE Platform
Enterprise Edition (Java EE),开发应用程序时,将比在旧版本中更快且更便捷。Java EE 显著增强了易用性,表现在以下方面:
- 缩短了开发时间
- 降低了应用程序的复杂程度
- 提高了应用程序性能
Java EE 提供了简化的编程模型,其中包括下列工具:
- 将注释直接插入配置中,从而使得部署描述符是可选的
- 依赖关系注入,隐藏资源创建以及从应用程序代码中进行查找
- Java Persistence API (JPA) 允许进行数据管理,而不需要显式 SQL 或 JDBC
- Enterprise Java Bean 和 Web Service 的无格式普通 Java 对象 (POJO) 使用
Java EE 为企业应用程序提供了简化的包装规则:
- Web 应用程序使用 .WAR 文件
- 资源适配器使用 RAR 文件
- 企业应用程序使用 .EAR 文件
- lib 目录中包含共享 .JAR 文件
- .JAR 文件可以在 EAR 的 application.xml 中作为应用程序客户机或 EJB 模块进行指定
- 不由 EAR 的 application.xml 指定的 .JAR 文件将按如下所示进行定义:
- 具有 application-client.xml 的 .JAR 文件暗指应用程序客户机
- 具有 ejb-jar.xml 的 .JAR 文件暗指 EJB 模块
- 具有 META-INF/MANIFEST 指定主类的 .JAR 文件暗指应用程序客户机
- 具有任何 @Stateless、@Stateful 或 @MessageDriven 注释的 .JAR 文件暗指 EJB 应用程序
- 具有 Main-Class 的 .JAR 文件暗指应用程序客户机
- 具有 @Stateless 注释的 .JAR 文件暗指 EJB 应用程序
- 许多简单的应用程序不再需要部署描述符,这些应用程序包括:
- EJB 应用程序(.JAR 文件)
- 仅使用 JSP 技术的 Web 应用程序
- 应用程序客户机
- 企业应用程序(.EAR 文件)
Java EE 通过使用依赖关系注入提供了简化的资源访问权限:
- 在“依赖关系注入”模式下,外部实体将自动提供对象的依赖关系。
- 在 Java EE 中,可将依赖关系注入应用于组件所需的所有资源
- 可通过 Java EE 技术来应用依赖关系注入:
- EJB 容器
- Web 容器
- 客户机
- Web Service