我正在开发一个OSGi包,它使用@Reference作为服务参考。在Google中进行搜索时,我可以在类中看到一些使用 @References 注释的示例,也只在类中绑定& unbind方法用于所有服务引用。
@References(
@Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface1.class,policy = ReferencePolicy.DYNAMIC)
@Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface2.class,policy = ReferencePolicy.DYNAMIC))
class TestComponent {
..
public void bind(TestInterface1 interface)
{}
public void unbind(TestInterface1 interface){}
public void bind(TestInterface2 interface)
{}
public void unbind(TestInterface2 interface){}
}
@Reference& amp; @References?是否有使用@References的性能指标/建议措施?自从绑定&所有Reference类的unbind方法名称都相同。
答案 0 :(得分:1)
在Java 7中,无法定义repeating annotation。因此,必须使用容器注释。
@References是一个容器注释,允许您在一种类型上指定多个@Reference注释。它没有任何性能差异。它不可能,因为这些注释在运行时根本不会被处理(仅在编译时由注释处理器处理)。