想办法为prototype bean

问题描述

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

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

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...