Singleton意味着一个类的单个对象。在Spring中,我们可以使用singleton范围为同一个类创建多个bean(bean只是一个对象)。例如,请看下面的代码
<bean id="abc" class="com.test.Abc"/>
<bean id="def" class="com.test.Abc"/>
在这种情况下,spring将创建2个单例(我已经引用了一些SO链接)。我们如何将其称为单例,因为为同一个类创建了多个对象。
根据定义
Singleton的目的是控制对象创建,将对象数限制为只有一个。由于只有一个Singleton实例,因此Singleton的任何实例字段每个类只出现一次。
答案 0 :(得分:1)
每个bean都是单一的,无论你多少次创建相同的bean(只要范围设置为默认或单例),你只能拥有对象。 因为你可以设置不同的构造函数参数或属性
,因此对于具有相同类型的2个bean来说,可以创建不同的对象