【发布时间】:2017-01-25 10:44:02
【问题描述】:
我有这个与 osgi 有关的基本疑问。 osgi中的所有服务都是单例的吗?服务与组件究竟有何不同?如果服务不是单例的,为什么我们使用@reference 而不是创建新实例?
【问题讨论】:
我有这个与 osgi 有关的基本疑问。 osgi中的所有服务都是单例的吗?服务与组件究竟有何不同?如果服务不是单例的,为什么我们使用@reference 而不是创建新实例?
【问题讨论】:
每个声明式服务组件都会为该组件创建至少一个 OSGi 服务。对于某些组件,您可以有多个配置。在这种情况下,每个配置都有一个组件和服务实例。
@Reference 将为您注入的接口或类提供最佳匹配服务。
DS 组件创建服务,但您也可以通过其他方式创建 OSGi 服务。例如使用 OSGi API 或蓝图。
【讨论】: