osgi中的所有服务都是单例吗?

时间:2016-09-17 08:03:22

标签: singleton osgi

我对osgi有这个基本的疑问。 osgi中的所有服务都是单例吗?服务与组件有何不同?如果服务不是单例,为什么我们使用@reference而不是创建新实例?

1 个答案:

答案 0 :(得分:2)

每个声明性服务组件都将为组件创建至少一个OSGi服务。对于某些组件,您可以拥有多个配置。在这种情况下,每个配置将有一个组件和服务实例。

@Reference将为您注入的接口或类提供最佳匹配服务。

DS组件创建服务,但您也可以通过其他方式创建OSGi服务。例如,使用OSGi API或蓝图。

相关问题