用于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 的模块上下文定义

(责任编辑:IT教学网)

更多

推荐java认证文章