【问题标题】:@Reference annotation for class类的@Reference 注释
【发布时间】:2015-02-10 16:05:13
【问题描述】:

我有两个案例:

  1. @Reference 字段注释 - 我知道这种情况下的工作原理,我的服务绑定得很好

  2. 但是类的@Reference 注释案例 - 我不明白它是如何工作的 @组件(立即=真) @Service(MyManager.class) @Reference(policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, referenceInterface = Messenger.class, bind = "bindMessenger", unbind = "unbindMessenger") 公共类 MyManager {}

这两种情况有什么不同?

【问题讨论】:

    标签: java annotations osgi apache-felix osgi-bundle


    【解决方案1】:

    您还可以对 DS 使用查找策略。 ComponentContext 类型具有 locateService 方法。之前,如果要使用 locateService 来获取引用的服务对象,则需要编写自己的 xml 组件描述。不,您将能够使用注释来声明引用,并且 bnd 将创建 xml 组件描述。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      相关资源
      最近更新 更多