Enterprise JavaBeans™(EJB)企业 bean 和元素是根据 EJB 体系结构和 UML 之间的映射规范在统一建模语言(UML)类图视图中表示的。该规范由“UML/EJB 映射规范需求”JSR -000026(也称为 JSR-26)定义。
JSR-26 定义了此标准映射规范来使用 UML 表示基于 Java™ 和 EJB 技术的组件。通过 Java Community Process Program 发布和更新,JSR-26 为开发者们提供了这两种技术之间的关键链接。
在 UML 类图中,UML 表示法用来根据 JSR-26 表示企业 bean、组成企业 bean 的字段和方法以及企业 bean 之间的关系。
UML 类图还可以反应 Java 类和接口。缺省情况下,字段映射为属性,而方法映射为操作。根据关系的特性,将 Java 字段表示为与 Java 类的关联是很有用的。
构造型是一种扩展机制,它扩大了 UML 的词汇表,并为 Java 类、Java 接口或企业 bean 赋予了更特定的含义。下表显示了如何将企业 bean 和 EJB 元素映射为 UML 类图中具有图标的 UML 元素和构造型。
EJB 元素 | UML 元素 | 构造型 | 图标 |
---|---|---|---|
EJB JAR 文件 | 构件 | <<EJB Jar>> | ![]() |
容器管理的持久性(CMP)1.x 实体 bean | 组件 | <<Entity Bean>> | ![]() |
CMP 2.x 实体 bean | 组件 | <<Entity Bean>> | ![]() |
Bean 管理的持久性(BMP)实体 bean | 组件 | <<Entity Bean>> | ![]() |
消息驱动的 bean | 组件 | <<Message Driven Bean>> | ![]() |
会话 bean | 组件 | <<Session Bean>> | ![]() |
会话 bean 外观 | 组件 | <<Session Bean>> | ![]() |
Bean 类 | 类 | <<Bean Class>> | ![]() |
远程接口 | 类 | <<Remote Interface>> | ![]() |
本地接口 | 类 | <<Local Interface>> | ![]() |
Home 接口 | 类 | <<Home Interface>> | ![]() |
本地 Home 接口 | 类 | <<Local Home Interface>> | ![]() |
方法许可权 | 类 | <<Method Permission>> | ![]() |
排除列表 | 类 | <<Exclude List>> | ![]() |
主键类 | 类 | <<EJB Primary Key Class>> | ![]() |
主键字段 | 属性 | <<EJB Primary Key Field>> | ![]() |
CMP 字段 | 属性 | <<CMP Field>> | ![]() |
本地方法 | 操作 | <<Local>> | ![]() |
远程方法 | 操作 | <<Remote>> | ![]() |
本地 Home 方法 | 操作 | <<Local Home>> | ![]() |
Home 方法 | 操作 | <<Home>> | ![]() |
方法元素 | 操作 | <<Method Element>> | ![]() |
安全角色名称 | 操作者 | <<Role Name>> | ![]() |
安全角色名称引用 | 操作者 | <<Role Name Reference>> | ![]() |
对 EJB 继承关系的 WebSphere Application Server(WAS)扩展 | 继承 | <<WAS Inheritance>> | 无 |
CMP 关系 | 关联 | <<Relationship>> | 无 |
企业 bean 与其 home、远程(本地 home、本地)接口之间的关系 | 实现 | <<EJB Implementation>> | 无 |
EJB JAR 文件与其包含的实体 bean 之间的关系 | 清单 | <<Manifestation>> | 无 |
企业 bean 与其 bean 类之间的关系 | 实现 | <<EJB realization>> | 无 |
企业 bean 之间的远程引用 | 用法 | <<Reference>> | 无 |
企业 bean 之间的本地引用 | 用法 | <<Local Reference>> | 无 |
CMP 和会话外观 bean 之间的外观关系 | 用法 | <<Facade>> | 无 |
企业 bean 和数据库对象之间的映射 | 用法 | <<Map>> | 无 |
安全角色关系 | 用法 | <<Security Role>> | 无 |
安全角色引用关系 | 用法 | <<Security Role Reference>> | 无 |