想办法调用原型bean的Blueprint Container

Find a way to call Blueprint Container for prototype bean

我正在从 Spring 上下文转移到 OSGi Karaf 上的蓝图 bean 管理器,但我找不到调用蓝图“上下文”的方法。例如,在 Java Spring 中,我使用方法 context.getBean(MyBean.class) 调用 ApplicationContext 并获得 MyBean.

的原型实例

现在我的原型 bean 配置有一个 blueprint.xml,但无法在 Java 代码中使用它。蓝图中有类似的东西吗?

您可以创建一个接受蓝图容器作为参数的 class:

    <bean class="com.acme.FooImpl">
      <property name="container" ref="blueprintContainer"/>
    </bean>