WEB开发网
开发学院软件开发Java 使用 Blueprint Container 规范构建 OSGi 应用程序... 阅读

使用 Blueprint Container 规范构建 OSGi 应用程序

 2009-11-26 00:00:00 来源:WEB开发网   
核心提示: 引用列表管理器由 reference-list 元素定义,提供的 List 对象的成员类型由 member-type 属性指定,使用 Blueprint Container 规范构建 OSGi 应用程序(9),member-type 属性支持两种值:service-object注入一个服务代理对

引用列表管理器由 reference-list 元素定义。提供的 List 对象的成员类型由 member-type 属性指定。member-type 属性支持两种值:

service-object注入一个服务代理对象列表,被认为是默认值。 service-reference注入一个 ServiceReference 对象列表。

清单 8 展示了一个简单的引用列表管理器示例。List 成员为服务代理。


清单 8. 引用列表管理器示例
  <reference-list id=”serviceReferenceListOne” 
          interface=”java.io.Serializable” 
          member-type=”service-object”/> 

服务选择和代理

引用和引用列表管理器具有一些相同的属性。三个相同的属性用于服务选择:interface、component-name 和 filter。

可以使用 interface 属性指定一个接口类。这个接口类用于两个目的:用于服务选择和服务代理。interface 属性是可选的,但是如果设置了该属性,那么它必须指定一个接口类。对于服务选择,接口类被用于从服务注册表(使用该接口名注册)中选择服务。对于服务代理,服务引用管理器返回的代理必须实现由接口类定义的所有方法。如果接口属性未被指定,那么代理的行为就类似于实现一个不包含任何方法的接口。

还可以将 component-name 和 filter 属性用于服务选择。component-name 是一种将 osgi.blueprint.compname=<component-name> 表达式添加到选择过滤器的方便方法。类似地,filter 属性指定将被添加到选择过滤器的原始 OSGi 过滤器表达式。interface、component-name 和 filter 属性被结合在一起,创建一个用于服务选择的主要的 OSGi 过滤器表达式。

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 Blueprint Container

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接