企业 bean 是实现 Enterprise JavaBeansTM(EJB)规范的一组 JavaTM 类和接口。EJB 规范是 JavaTM 2 Platform, Enterprise Edition(J2EE)规范的一部分。J2EE 是一组标准 Java 技术,它们扩展 Java 2 Standardized Platform, Standard Edition(J2SE)。以下是 J2EE 包括的一些技术:
可以很容易地将使用 J2EE 规范编写的应用程序部署到提供 J2EE 支持的任何服务器(例如,IBMR 的 WebSphereR Application Server)上。
EJB 规范的最新版本是 2.1。工作台支持 EJB 规范的多个版本,包括 1.1、2.0 和 2.1。您将在工作台中看到对不同规范级别的引用。例如,当创建新的容器管理的(CMP)实体 bean 时,可以选择 CMP 版本 1.x 或 2.x,它们分别对应于 EJB 版本 1.1 或 2.0/2.1。
有关 J2EE 和 EJB 技术的更多信息,请参阅下列 Web 站点:
有关使用这些技术的信息也可以在信息中心的下列主题中找到:
EJB 规范定义下列项:
可以在 EJB server(也称为“企业 Java 服务器”,例如,WebSphereR Application Server 提供的服务器)上安装并运行企业应用程序。服务器的任务是提供运行企业 bean 的 EJB 容器。EJB 服务器和容器一起工作来提供以下服务:
客户机应用程序不直接访问企业 bean。而是提供了接口,这些接口列示对客户机可用的企业 bean 方法。容器提供企业 bean 中接口的实现。
有三种类型的企业 bean:会话 bean、实体 bean 和消息驱动的 bean。一个典型的 EJB 应用程序由多个实体 bean 加上会话 bean 或消息驱动的 bean 组成。
实体 bean 用来表示关系数据库表并且与关系数据库表进行交互。实体 bean 通常表示数据库表中的行,该表中的列对应于 bean 中的字段。数据持久性指的是将数据永久地存储在数据库中或用其它形式永久存储。EJB 容器可以处理实体 bean 的持久性(容器管理的持久性或 CMP);或者实体 bean 可以处理它自己的持久性(bean 管理的持久性或 BMP)。
会话 bean 用来与实体 bean 交互。它们通常为客户机应用程序提供总体流程或工作流程。会话 bean 可以是无状态的(不保存数据)或有状态的(保存一些数据)。通常,应用程序客户机与会话 bean 交互,而会话 bean 又与实体 bean 交互。
消息驱动的 bean 为想要访问实体 bean 的应用程序提供了一种通信工具。使用它们的方法和使用会话 bean 的方法相同。主要区别在于调用它们的方式。以同步方式调用会话 bean(和实体 bean),而以异步方式调用消息驱动的 bean。同步调用会话 bean 将直接调用会话 bean。异步调用消息驱动的 bean 将发送消息驱动的 bean 正在侦听的消息。Java 消息服务(JMS)是消息驱动的 bean 的基本通信工具。
有关企业 bean 类型的更多信息,可在信息中心中 EJB 体系结构下面找到。
企业 bean 包含下列类和接口:
客户机应用程序使用本地和远程组件接口访问企业 bean。这些接口列示企业 bean 中可用的业务逻辑方法。企业 bean 可以具有远程接口和/或本地接口。
使用本地接口而不是远程接口访问企业 bean 时性能会更好一些。性能改善的一些原因有:
已将本地接口添加至 EJB 2.0 规范来提高性能。一种建议的设计方法是将实体 bean 合并到会话外观中,以便客户机远程访问会话 bean,而会话 bean 则是以本地方式访问实体 bean。当可以得到更好的性能时,这种方法允许从客户机进行远程访问。
客户机应用程序也使用实体 bean 的 home 接口来访问企业 bean,但是通过此接口获得的方法是生命周期方法,包括查找、创建和除去 EJB 容器中的实体 bean 的方法。home 接口可以是远程的,也可以是本地的。
企业 bean 类包含企业应用程序的业务逻辑。接口中的方法向客户机应用程序显示 bean 类中对应的方法。
主键是与数据库中的特定条目相关联的唯一标识。例如,如果您具有一个职员数据库,则每个职员都有一个唯一的职员标识。主键类的每个实例都与该数据库中的某一个唯一标识相对应,就如数据库中特定职员的记录。
J2EE 规范定义企业应用程序的文件和目录结构。此外,它指定 .war、.ear 和 .jar 文件类型,每种文件类型都有特定的用途。
EAR 文件(企业归档)是企业应用程序的包类型。它包含 WAR 文件、JAR 文件以及包含企业应用程序元数据的应用程序部署描述符(application.xml)。
WAR 文件(WAR 归档)包含用于 Web 应用程序的文件(例如,图像、HTML 文件、servlet 和 JSP)。它还包含 Web 部署描述符(web.xml)形式的元数据。
JAR 文件(Java 归档)包含 Java 类。在 EJB 应用程序中,JAR 文件可以包含 EJB 模块,也可以包含 EJB 客户机应用程序。
EJB 模块包含企业 bean 本身以及包括 EJB 部署描述符(ejb-jar.xml)的元数据。部署到 WebSphere Application Server 的 EJB 模块还可以包含描述特定于 IBM 的扩展和绑定信息的元数据。EJB 客户机应用程序包含用来访问 EJB 应用程序的 Java 程序以及客户机部署描述符(application-client.xml)。
文件类型 | 含义 | 应用程序类型 | 部署描述符 |
---|---|---|---|
.ear | 企业归档 | 企业 | application.xml |
.war | Web 归档 | Web | web.xml |
.jar | Java 归档 | EJB EJB 客户机 |
ejb-jar.xml application-client.xml |
可视编辑器使用统一建模语言(UML)来可视地表示 Java 类和接口(包括 EJB 组件)的结构和设计。它提供了用于显示类之间的关系以及工作流程的机制。通过在工作台中使用 UML 工具,可以可视地编辑 Java 类和接口或其它 EJB 组件。可从类图直接启动 EJB 组件的创建。将会生成底层的代码然后可视地呈示在类图上,随时可供编辑。对 UML 类图进行更改会导致对底层的代码的更改。对底层的代码进行的更改将反映在 UML 类图中。
在工作台中,把 UML 类图存储为扩展名为 .dnx 的文件。
UML 2 是“对象管理组”(OMG)提供的标准规范。OMG Web 站点还提供了 Introduction to UML。
信息中心提供了有关下列主题的深入信息:
现在,您可以开始练习 1.2:准备工作空间了。