【发布时间】:2015-10-16 06:36:12
【问题描述】:
您能否解释一下为什么 Spring 会为如下所示的 bean 配置创建两个对象,因为默认情况下 spring 默认作用域是单例?
Spring配置在这里:
<bean id="customer" class="jp.ne.goo.beans.Customer">
<property name="custno" value="100"></property>
<property name="custName" value="rajasekhar"> </property>
</bean>
<bean id="customer2" class="jp.ne.goo.beans.Customer">
<property name="custno" value="200"></property>
<property name="custName" value="siva"></property>
</bean>
【问题讨论】:
-
在哪里??你还没有发布配置
-
好吧,如果你定义同一个类的两个bean实例,就会有两个实例......
-
感谢 Gab,因为我不明白单例的用途是什么?单例的含义是只应为整个应用程序创建一个实例(对象)。那为什么spring要为此创建两个对象。
-
您正在定义两个恰好具有相同类型的单例 bean。单例是每个 bean,而不是每个类。
标签: java spring dependency-injection singleton spring-ioc