我在参考我的问题时问这个问题:
Spring singleton 在参考手册中根据容器 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
会出来为真。意味着都指向同一个实例。
对于每个 bean每个容器每个 bean的短语部分,我有些困惑。对于每个 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
就会出来假。意味着它们是两个不同的实例?