前提:Bean A(scope=singleton)、B(scope=prootype);
实例化B时,由于A被存放到IOC缓冲池中,每次取到的A都是同一个实例
在spring配置中,如下配置可以方便取到不同的A实例:
<bean id="B" class =" " scope="prototype" >
<look-up-method name="getA" bean="A"/>
</bean >
以上功能类似于:
public class B implements ApplicationContextAware{
private ApplicationContext ctx;
public getA(){
return (A)ctx.getBean("A");
}
……
}
本文介绍如何在Spring框架中通过原型作用域的Bean获取singleton作用域Bean的不同实例。利用<look-up-method>元素或者实现ApplicationContextAware接口的方法,确保每次获取的singleton实例都是同一对象。
4035

被折叠的 条评论
为什么被折叠?



