标签: singleton osgi
我对osgi有这个基本的疑问。 osgi中的所有服务都是单例吗?服务与组件有何不同?如果服务不是单例,为什么我们使用@reference而不是创建新实例?
答案 0 :(得分:2)
每个声明性服务组件都将为组件创建至少一个OSGi服务。对于某些组件,您可以拥有多个配置。在这种情况下,每个配置将有一个组件和服务实例。
@Reference将为您注入的接口或类提供最佳匹配服务。
DS组件创建服务,但您也可以通过其他方式创建OSGi服务。例如,使用OSGi API或蓝图。