每次我新建一个BeanFactory时,是否要重新创建XML文件中的bean?换句话说,如果我将bean的范围设置为Singleton,即使我新建了另一个BeanFactory,我也得到了相同的Object?
答案 0 :(得分:3)
摘要:是的,对于一个BeanFactory
,不是,每次都要创建一个BeanFactory
。
如果您使用scope="singleton"
这是默认设置,则每次从相同的 BeanFactory
获得相同的实例。
Spring不管理多个不相关的 BeanFactory 实例的范围。
为什么要创建多个bean工厂?
答案 1 :(得分:0)
简短回答:否
你可以自己尝试创建两个BeanFactory,然后两次使用相同的bean然后:
assert bean1 == bean2;
或
assert bean1.equals(bean2);