我有一个单例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");
}
....
}
最佳答案