组合单元
组合单元表示业务级应用程序中的已配置资产。组合单元使资产内容能够与应用程序中其他资产交互。它还使产品运行时能够装入和运行资产内容。
本产品支持以下三种类型的组合单元:
- 资产组合单元
- 通过将资产的每个可部署单元配置为在部署目标上运行来从资产创建的组合单元。
- 共享库组合单元
- 通过忽略资产中所有可部署对象并将资产 JAR 文件视为类库来从基于 JAR 的资产创建的组合单元。
- 业务级应用程序组合单元
- 从已添加至现有业务级应用程序的业务级应用程序创建的组合单元。
组合单元包含以下信息:
- 配置信息,用于将资产内容与特定主管运行时一起绑定,以及添加该运行时装入并运行该资产所必需的配置
- 对外部服务、组件或资产使用的其他资源的引用
- 服务定义的已定制配置、引用以及其他相关配置数据
- 部署目标或运行时环境的列表,以及组合单元在其中运行的特定于运行时环境的配置。
例如,企业 Bean (EJB) Java™ 归档 (JAR) 资产的组合单元是包含必需 EJB 绑定信息(例如 EJB Java 命名和目录接口 (JNDI) 名称、ejb-ref 解析以及 EJB JAR 在其中运行的应用程序服务器或集群的列表)的 EJB 模块实例。
本产品仅从一个资产创建组合单元。但是,多个组合单元可共享单个资产。在不同配置使用同一应用程序二进制文件来提供不同运行时行为的情况下,这特别有用。
下列规则适用于组合单元:
- 组合单元只能在业务级应用程序中存在。
- 因为组合单元包含特定于应用程序的配置以及连线信息,所以多个业务级应用程序无法共享某个资产或共享库组合单元。
以下图形显示了在业务级应用程序中如何使用组合单元。假定您具有要在业务级应用程序中使用的未处理文件(例如归档)。在可以将这些文件添加至业务级应用程序之前,必须首先将这些文件作为资产导入,这会将这些文件添加至产品存储库。接着,您将这些资产添加至业务级应用程序,这会为这些资产创建组合单元。业务级应用程序可以包含资产组合单元、共享库组合单元或业务级别组合单元。
