单例:单一的实例,即在同一时刻,某个类的对象是唯一的!
由Spring所管理的对象,默认都是单例的,在配置时,通过scope
属性可以配置是否单例,默认取值为singleton
,当取值为prototype
时,是非单例的!
<bean id="student"
class="cn.tedu.spring.Student"
scope="prototype"></bean>
单例模式可以区分为:懒汉式、饿汉式。
默认情况下,由Spring管理的单例对象是饿汉式的,通过lazy-init
属性可以调整,该属性的值是布尔类型。
<bean id="student"
class="cn.tedu.spring.Student"
scope="singleton"
lazy-init="true"></bean>