EJB 模块
Enterprise JavaBeans (EJB) 模块用来将一个或多个企业 Bean 组装成单个可部署单元。EJB 模块存储在标准 Java™ 归档 (JAR) 文件中。
EJB 模块包含下列内容:
您可以将 EJB 模块部署为独立应用程序,或将它与其他 EJB 模块或 Web 模块相结合,以创建 Java 应用程序。EJB 模块在企业 Bean 容器中安装和运行。
如果要使用部署描述符封装 EJB 3.x 模块,可用若干种方法实现此目的。可以将 EJB 3.x 模块与 EJB 3.x 类型会话 Bean 和/或消息驱动的 Bean 专门封装在一起、与 EJB 2.1 类型会话 Bean 和/或消息驱动的 Bean 专门封装在一起或者与 2.1 和 3.x 类型 Bean 封装在一起。XML 部署描述符必须是 V3.x 部署描述符。必须将 2.1 实体 Bean 封装在具有 2.1 部署描述符的模块中。
当包含 EJB 3.x Bean 的 EJB 模块在该产品上运行时,必须处于 EJB 3.x 规范级别。要设置 EJB 模块以支持 EJB 3.x Bean,您可以将 ejb-jar.xml 部署描述符级别设置为 3.0 或 3.1,也可以确保该模块不包含 ejb-jar.xml 部署描述符。如果模块级别是 EJB 2.1 或更低,那么在运行时将不执行任何 EJB 3.x 功能(包括注释扫描或资源注入)。
有关 EJB 3.x Bean 封装和部署的更多信息,请参阅“EJB 3.x 模块打包概述”主题。
本地客户机视图
EJB 规范仅要求打包在同一应用程序中的 EJB 支持本地客户机视图。这包括本地 home 接口、本地业务接口和非接口视图。该产品允许访问打包在单独的应用程序中的 EJB 的本地客户机视图,但是有一些限制: