EJB 模块用来将一个或多个企业 bean 组装成单个可部署单元。
EJB 模块显示在 J2EE 透视图的“项目资源管理器”视图中,它们与 EJB 项目相对应。可以在 EJB 项目中开发 EJB 模块,并将该模块作为独立的 EJB JAR 文件导出,或者将该模块与企业应用程序中的其他 EJB 或 Web 模块组合在一起。EJB JAR 文件使用标准 Java™ 归档文件的格式。EJB 模块包含下列内容:
EJB 项目是专用的 Java 项目。与 Java 项目一样,EJB 项目必须有一个或多个源文件夹来包含项目的源文件和输出文件。缺省情况下,源文件夹的名称为 ejbModule,但在创建项目或新源文件夹时可以更改该名称。发布或部署项目时,会聚集一个或多个文件夹的内容。
在工作台中,可以为项目中的企业应用程序创建和维护资源。EJB 项目是允许您组织企业 bean 的逻辑模块。在“项目资源管理器”视图中,EJB 项目作为 EJB 模块显示。
此工作台支持 EJB 1.1、EJB 2.0 和 EJB 2.1 项目。对于 EJB 2.0 项目,您必须将包含 EAR 项目的 J2EE 规范级别设置为 J2EE 1.3 或更高级别;对于 EJB 2.1 项目,您必须将该规范级别设置为 J2EE 1.4。在 EJB 1.1 项目中,您只能创建 EJB 1.1 bean。
EJB 工具支持为 EJB 模块创建 EJB 客户机 JAR 项目。EJB 客户机 JAR 项目包含了客户机程序使用包含在 EJB 项目中的企业 bean 的客户机视图所需要的全部接口类。EJB 客户机项目作为项目实用程序 JAR 文件添加至 EJB 项目所属的每个模块。
缺省情况下,当使用向导创建 EJB 项目时,也创建 EJB 客户机 JAR 项目。然而,您可以在向导中清除此选项。
企业 bean 是一个 Java 组件,可以将它与其他资源组合来创建分布式客户机/服务器应用程序。
有三种类型的企业 bean:实体 bean、会话 bean 和消息驱动的 bean。通常,在企业应用程序中会同时使用这三种类型的 bean。
需要数据访问的 bean 使用数据源 - 一种用来定义数据库连接的池的管理资源。
部署描述符包含运行时环境用于应用程序的配置数据。部署描述符可以包含关于下列内容的信息:
部署描述符是与应用程序的文件一起打包在 Java 归档文件中的 XML 文件。EJB 部署描述符称为 ejb-jar.xml,位于 EJB 项目的 META-INF 文件夹中。J2EE 应用程序包含一个应用程序级的部署描述符文件,它将应用程序作为整体来管理。它还包含几个组件级的部署描述符,应用程序中的每个模块都有一个部署描述符。
除了标准的部署描述符以外,工作台中还包括有关 WebSphere Application Server 绑定和扩展的信息。绑定和扩展文档特定于 IBM。绑定和扩展描述符分别存储在 XMI 文件 - ibm-ejb-jar-bnd.xmi 和 ibm-ejb-jar-ext.xmi 中。绑定信息将外部依赖项或资源的逻辑名映射至实际的 JNDI 名称。例如,在安装时,容器使用绑定信息来定位远程 bean。扩展是对标准描述符的补充。扩展使以前的(旧的)系统可以在 WebSphere Application Server 环境中工作。还将它们用于指定在当前规范中未定义的或期望包括在未来规范中的特定于供应商的应用程序行为。
该“映射编辑器”帮助您将企业 bean 映射至数据库。map.mapxmi 文件保留此映射信息。