36、组件之家实现与客户端使用全解析

组件之家实现与客户端使用全解析

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. 如果找到组件,则从组件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值