【发布时间】:2012-10-16 15:22:58
【问题描述】:
我问这个问题是针对我的问题:
Spring 单例在参考手册中被定义为per container per bean。
每个容器表示如果我们喜欢:
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")
MyBean myobj=(MyBean)context.getBean("myBean"); //myBean is of singleton scope.
MyBean myobj1=(MyBean)context.getBean("myBean");
Beans.xml:
<bean id="myBean" class="MyBean"/>
然后myobj==myobj1 将变为true。表示两者都指向相同的实例。
对于短语 per container per bean 的 per bean 部分,我有些困惑。我对 per bean 的关注是否正确:
如果我们喜欢
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml")
MyBean myobj=(MyBean)context.getBean("myBean");
MyBean myobj1=(MyBean)context.getBean("mySecondBean");
Beans.xml:
<bean id="myBean" class="MyBean"/>
<bean id="mySecondBean" class="MyBean"/>
那么myobj==myobj1 就会变成假的。意味着它们是两个不同的实例?
【问题讨论】: