我有一个单例bean,它需要每次调用一个函数来返回对不同(新)原型bean的引用.我能想到的唯一方法是通过调用其getBean()方法以编程方式从BeanFactory/ApplicatioContext中检索新的原型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");
}
....
}
Run Code Online (Sandbox Code Playgroud)