用于Java的SCA客户机和实现模型(3)
http://www.itjxue.com 2015-07-17 01:13 来源:未知 点击次数:
基本客户机模型
客户机可以从 SCA 组件和非 SCA 组件获得对服务的访问。
从 SCA 组件实现访问服务
获得对服务的访问的不同方法如下:
使用引用注入 通过定义服务的类型接口的 Java 类数据成员指定和通过 @Reference Annotation 加标注,可使用引用注入获得对服务的访问。@Reference Annotation 的特性有:
- name——引用的名称。
- required——是否需要服务的注入。
清单 11 显示了使用 @Reference Annotation 的 Java 实现。
清单 11. 使用 @Reference Annotation 的 Java 实现
以下是上述组件实现对应的组件类型。
清单 12. 组件类型
使用模块上下文
使用模块上下文访问服务的必要事项有:
- 字段必须定义为能接受注入的模块上下文。
- 必须对注入的模块上下文调用方法。
通过将字段定义为 ModuleContext 类型,或使用 @Context Annotation,可指定使用模块上下文进行服务访问。清单 13 显示了 ModuleContext 接口及其 locateService() 方法。
清单 13. ModuleContext 接口
清单 14 显示了使用 @Context Annotation 的模块上下文定义示例:
清单 14. 使用 @Context Annotation 的模块上下文定义