2015-02-10 2 views
0

У меня есть два случай:@Reference аннотации для класса

  1. @Reference anottation для поля - Я знаю, как работает этот случай, мои услуги связывают так хорошо

  2. Но дело @Reference anottation для класса - Я не понимаю, как это работает @Component (немедленное = истинное) @Service (MyManager.class) @Reference (policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, referenceInterface = Messenger.class, bind = "bindMessenger" , unbind = "unbindMessenger") общественный класс MyManager {}

В чем разница между этими ситуациями?

ответ

0

Вы также можете использовать стратегию поиска с помощью DS. Тип ComponentContext имеет методы locateService. Прежде чем, если вы хотите использовать locateService для получения ссылочного объекта службы, вам нужно будет написать собственное описание компонента xml. Нет, вы сможете использовать аннотации для объявления ссылки, а bnd создаст описание компонента xml.

+0

спасибо, но что другое? – Vitaliy

Смежные вопросы