[从零开始学SSM] Bean的配置
bean基础配置
bean别名配置
bean的作用范围配置
由运行结果可知,Spring创建的bean默认是单例的
那么如果我想创建非单例的bean怎么办,这时候就需要用到配置的方式完成了:在<bean>的属性中添加一个scope属性,该属性默认是singleton,把他换成prototype打印结果就是两个不同的地址了
为什么bean默认是单例的?
对于Spring来说,他帮我们管理的bean要放到容器中,我们假定一个场景,如果他帮我们创建的bean不是单例的,那么这个bean的数量会变得无穷无尽,用一次造一个,所以Spring并不是帮我们管理这一类bean的,这样对Spring的容器会造成非常大的压力,但是如果Spring帮我们创建的bean都是单例的,我们创建一个dao对象,执行完一个方法,下一次我又要创建一个dao对象再执行另一个方法,那我这两个对象用同一个不行吗