类的@Reference注释

时间:2015-02-10 16:05:13

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

我有两个案例:

  1. @Reference anottation for field - 我知道这个案子是如何工作的,我的服务绑定得那么好

  2. 但案例@Reference anottation for class - 我不明白它是如何工作的 @Component(immediate = true) @Service(MyManager.class) @Reference(policy = ReferencePolicy.DYNAMIC,cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE,referenceInterface = Messenger.class,bind =" bindMessenger",unbind =" unbindMessenger") 公共类MyManager {}

  3. 这种情况有什么不同?

1 个答案:

答案 0 :(得分:0)

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

相关问题