我有两个案例:
@Reference anottation for field - 我知道这个案子是如何工作的,我的服务绑定得那么好
但案例@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 {}
这种情况有什么不同?
答案 0 :(得分:0)
您还可以在DS中使用查找策略。 ComponentContext类型具有locateService方法。之前,如果要使用locateService来获取引用的服务对象,则需要编写自己的xml组件描述。不,您将能够使用注释来声明引用,而bnd将创建xml组件描述。