0

为了管理 OSGI 服务之间的动态依赖关系,这里引入了 service binder bundle 。该服务控制 OSGI 平台中所需服务的可用性,并根据服务的可用性和捆绑组件描述符中描述的绑定策略建立服务之间的绑定。当所需服务不可用时,这将自定义捆绑激活。Virgo 中是否提供此类服务,还是我们必须在 Virgo 中添加和调整服务绑定器?

谢谢。

4

1 回答 1

1

Virgo 没有提供服务绑定器,但是(正如 Holly 建议的那样)有一些 OSGi 标准替代方案可以满足您的各种需求。两个标准涉及在包的元数据中声明服务和服务引用:蓝图和声明式服务。这些在 OSGi 规范和各种已出版的 OSGi 书籍中都有描述。

OSGi 蓝图由 Gemini 蓝图组件实现,该组件将于 2012 年年中发布,包含在 Virgo 3.5.0 中。Virgo 的早期版本包括 Spring DM 1.2.1,这是产生蓝图标准的技术。因此,在早期版本中,您可以直接使用 Spring DM——它的功能大致是 Blueprint 提供的功能的超集,但语法略有不同,类似于 Spring——或者你可以自己将 Gemini Blueprint 添加到 Virgo(网络搜索应该转向提高技术)。

OSGi 声明式服务是(是?)另一种选择,它包含在 Virgo 3.0 中。事实上,服务活页夹是声明式服务的灵感来源。

于 2012-03-29T03:57:42.040 回答