【问题标题】:Are all services singleton in osgi?osgi中的所有服务都是单例的吗?
【发布时间】:2017-01-25 10:44:02
【问题描述】:

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

【问题讨论】:

    标签: singleton osgi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2017-09-23
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多