Найдите способ вызвать Blueprint Container для прототипа bean-компонента

Я перехожу от контекста Spring к диспетчеру bean-компонентов в OSGi Karaf и не могу найти способ вызвать контекст blueprint. Например, в Java Spring я вызываю ApplicationContext с методом context.getBean(MyBean.class) и получаю прототип экземпляра MyBean.

Теперь у меня есть blueprint.xml с моей конфигурацией bean-прототипа, и я не могу работать с этим в коде Java. В схеме есть что-то подобное?


person Anatoly Utkin    schedule 05.02.2021    source источник
comment
Вы смотрели на SCR (или компоненты?). Они автоматически регистрируются как служба OSGi и дают вам возможность получить дескриптор экземпляра класса java.   -  person Matt Pavlovich    schedule 05.02.2021


Ответы (1)


Вы можете создать класс, который принимает контейнер blueprint в качестве аргумента:

    <bean class="com.acme.FooImpl">
      <property name="container" ref="blueprintContainer"/>
    </bean>
person Matt Pavlovich    schedule 05.02.2021