我有一个单例bean,每个函数调用都需要返回对不同(新)原型(prototype)bean的引用。我能想到的唯一方法是通过调用BeanFactory/ApplicatioContext的getBean()方法以编程方式从BeanFactory/ApplicatioContext检索一个新的原型(prototype)Bean实例。代码示例将随后...

有一个更好的方法吗?希望仅通过配置吗? (个人而言,我怀疑有...)

<bean id="protoBean" scope="prototype"
        class="com.blahblah.ProtoBean" />

<bean id="singletonBean"
        class="com.blahblah.SingletonBean" />

public class ProtoBean {

    ....
}

public class SingletonBean {

    private BeanFactory factory;

    public ProtoBean dispense() {
        return (ProtoBean) factory.getBean("protoBean");
    }

    ....
}

最佳答案

看看Method Injection

07-22 10:37