Eclipse Virgo中的OSGI服务绑定器

时间:2012-03-28 15:19:29

标签: java osgi eclipse-virgo spring-dm

为了管理OSGI服务之间的动态依赖关系,引入了服务绑定包[{3}}。此服务控制OSGI平台中所需服务的可用性,并根据服务可用性和捆绑组件描述符中描述的绑定策略建立服务之间的绑定。当所需服务不可用时,这将自定义捆绑软件激活。 处女座是否提供此类服务,或者我们是否必须在处女座中添加和修改服务包?

感谢。

1 个答案:

答案 0 :(得分:1)

Virgo不提供服务活页夹,但(正如Holly建议的那样)有一些OSGi标准替代品可满足您的各种要求。两个标准涉及在捆绑包中的元数据中声明服务和服务引用:蓝图和声明性服务。这些在OSGi规范和OSGi上出版的各种书籍中有描述。

OSGi Blueprint由Gemini Blueprint组件实施,该组件由于2012年中期发布而被包含在Virgo 3.5.0中。早期版本的Virgo包括Spring DM 1.2.1,这是产生Blueprint标准的技术。所以在早期版本中,您可以直接使用Spring DM - 它的功能大致是Blueprint提供的功能的超集,具有略微不同的类似Spring的语法 - 或者您可以自己添加Gemini Blueprint到处女座(Web搜索应该转向技术)。

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