Во всех примерах iPOJO, которые я видел, обратные вызовы @Bind
и @Unbind
принимают в качестве аргумента только экземпляр службы, т.е.
// @Requires
// private Foo foo;
@Bind
public void bindFoo(Foo foo) { ... }
@Unbind
public void unbindFoo(Foo foo) { ... }
Схема также позволяет вам
public void bindFoo(ServiceReference reference) { ... }
public void bindFoo(Foo foo, Map<String, Object> properties) { ... }
Могут ли обратные вызовы iPOJO также получить доступ к свойствам службы или ServiceReference
? Или вместо этого следует использовать обработчик доски?