春天如何维持单身对象

时间:2016-09-27 04:34:55

标签: java spring singleton

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的任何实例字段每个类只出现一次。

1 个答案:

答案 0 :(得分:1)

每个bean都是单一的,无论你多少次创建相同的bean(只要范围设置为默认或单例),你只能拥有对象。 因为你可以设置不同的构造函数参数或属性

,因此对于具有相同类型的2个bean来说,可以创建不同的对象