2016-08-16 2 views
1

Я использую OSGi EnRoute, и один из примеров программ я смотрю имеет следующее:OSGI и @Reference (отвязать = «-»)

@Reference(unbind = "-", name = "provider") 
JDBCConnectionProvider jdbcConnectionProvider; 

я не вижу «, - «Обозначение где-нибудь зарегистрировано, может кто-то прояснить, что это значит?

+0

Ошибка копирования пасты при переходе от методов привязки к инъекции поля ... исправлена. –

ответ

3

От декларативных Услуги Спецификация:

Чтобы объявить не UNBIND метод, когда тип компонента содержит метод с именем кандидата, значение «-» должен быть использован.

Это относится только к аннотированным методам (а не к полям, показанным здесь), поэтому, скорее всего, это ошибка в примере enRoute, на который вы смотрите.

+0

См. Https://osgi.org/javadoc/r6/cmpn/org/osgi/service/component/annotations/Reference.html#unbind() для javadoc. –

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