组件之家实现与客户端使用全解析
1. 组件之家概述
对于每种组件类型,至少需要实现一个组件之家类型。实现组件之家的类被称为组件之家执行器。在CCM中,大部分组件之家执行器的代码可通过CIDL或一些专有持久化机制自动生成,当然,你也可以自行提供实现代码来定制持久化机制。
2. 可定制的持久化
假设容器供应商允许你为组件定制持久化机制,但定制组件持久化需要一个CORBA未指定的API。因此,在后续示例中,使用了一些占位符来表示可能需要专有API的地方(假设不使用CIDL)。以下是专有API的占位符列表:
| 功能 | API占位符 |
| — | — |
| 注册新组件 | REGISTER_EXECUTOR_WITH_CONTAINER() |
| 创建组件引用 | GET_OBJ_REF_FROM_KEY() |
| 实例化现有组件 | 组件构造函数 |
2.1 注册新组件
在为组件之家实现工厂方法时,需要用于注册新组件的API。通常,创建新组件的步骤如下:
1. 开发者创建并初始化一个新的组件执行器。
2. 开发者将新的组件执行器注册到容器中。此步骤需要一个特殊的API,由REGISTER_EXECUTOR_WITH_CONTAINER()占位符表示,用于告知容器新组件已创建。
3. 容器在需要时激活组件。
2.2 创建组件引用
在为组件之家实现查找方法时,需要用于创建组件引用的API。查找方法的实现步骤通常如下:
1. 使用查找参数中指定的标准搜索持久存储。
2. 如果找到组件,则从组件
超级会员免费看
订阅专栏 解锁全文
3145

被折叠的 条评论
为什么被折叠?



