<bean id = "userInfo" class="com.jd.vo.UserInfo" scope="singleton">
scope有四个值:prototype、request、session、singleton
1、prototype(多例)
每次调用getBean()方法,都会获取一个新的对象
2、request
常用于java web中,不同的请求,创建不同的对象
3、session
常用于java web中,不同的session,创建不同的对象
4、singleton(单例)(默认)
scope的默认值,单例模式,即创建一个IoC容器,该容器内只能有一个共享的对象
拓展:这里要注意的是singleton作用域和GOF设计模式中的单例是完全不同的,单例设计模式表示一个ClassLoader中 只有一个class存在,而这里的singleton则表示一个容器对应一个bean,也就是说当一个bean被标识为singleton时 候,spring的IOC容器中只会存在一个该bean。