本主题描述 EJB 开发中常用的资源和开发工具。
EJB 模块显示在 J2EE 透视图的“项目资源管理器”视图中,它们与 EJB 项目相对应。
EJB 模块用来将一个或多个企业 bean 组装成单个可部署单元。EJB 模块是在 EJB 项目中开发的,可作为独立的 EJB JAR 文件导出,或者可将它与企业应用程序中的其它 EJB 或 Web 模块组合起来。EJB JAR 文件使用标准 Java™ 归档文件的格式。EJB 模块包含下列内容:
EJB 模块已安装并在 EJB 容器中运行。
企业 bean 是一个 Java 组件,可以将它与其它资源组合来创建分布式客户机/服务器应用程序。
在工作台中,可以为项目中的企业应用程序创建和维护资源。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 项目是专用的 Java 项目。项目的源文件和输出文件位于 ejbModule 文件夹中。当您更改和生成部署代码时,Java 类将编译到 ejbModule 文件夹中。不能将 EJB 项目用作源文件夹;这样将导致错误。
导入的类位于 imported_classes 文件夹中。仅当导入的 JAR 文件中的任何 .class 文件都没有源文件时,才会创建该文件夹,且仅在没有源文件存在 的 .class 文件才会被添加至该文件夹。每当构建项目时,imported_classes 文件夹中的类会复制至 ejbModule 文件夹。如果以后对导入的类添加源文件,imported_classes 文件夹中的 .class 文件将被忽略;但在添加 .java 文件时,应删除 .class 文件。
EJB 工具支持为 EJB 模块创建 EJB 客户机 JAR 项目。EJB 客户机 JAR 项目包含了客户机程序使用包含在 EJB 项目中的企业 bean 的客户机视图所需要的全部接口类。当为 EJB 项目创建 EJB 客户机项目时,会创建新的 Java 项目并将它添加至工作空间。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 文件保留此映射信息。