Я разрабатываю пакет OSGi, который использовал ссылку @Reference для ссылки на службу. Во время поиска в Google я могу увидеть несколько примеров, используя @References аннотация на уровне класса также внутри класса только связывание & unbind методы используются для всех ссылок службы.разница между @Reference & @References аннотация в felix scr
@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 & @References? Есть ли какие-либо показатели эффективности/рекомендуемая мера для использования @References? Поскольку bind & имена имен unbind одинаковы для всех классов Reference.
Говоря о стиле Java, например '@ Reference', важно показать полное имя пакета. В разных библиотеках и пакетах существует множество типов аннотаций @ @ Reference. –