У меня есть приложение, которое встраивает Феликс. Теперь я пытаюсь использовать iPOJO.
Для этого я создал потребителей, которые имеют следующую декларацию:
@Component
@Instantiate
public class YetAnotherConsumer {
@Requires(specification = "lookup.Lookup")
List<Lookup> allLookups;
Все компилируется муравьиной задачей <ipojo ...
.
Все примеры iPOJO предполагают, что мое приложение запускается под консолью felix. Но (еще раз) мое приложение встраивает Felix. Так что мой вопрос, как решить экземпляр YetAnotherConsumer
?
РЕДАКТИРОВАНИЕ Ответ на вопрос @Neil, согласно документации iPOJO:
@ Instantiate
Цель: объявить простой экземпляр (это эквивалентно
Полагаю, что комбинация iPOJO и Феликса создаст мой экземпляр YetAnotherConsumer
. Итак, мой вопрос, как мое приложение может получить доступ к этому экземпляру?
РЕДАКТИРОВАНИЕ 2 Я поместил запись в конструктор YetAnotherConsumer
, так что я вижу, что эта не вызывается. Возникает еще один вопрос - как запустить iPOJO, мой феликс запускается следующим образом:
m_felix = new Felix(configMap);
m_felix.start();
Что пропущено для запуска двигателя iPOJO?