IOC操作Bean管理-Bean的作用域
- 在Spring中,可以设置创建bean实例是单实例还是多实例
- 在Spring中,默认情况下,bean是单实例对象
- singleton和prototype的
1.singleton是单实例,prototype是多实例
2.创建对象时- 设置scope值为singleto的时候,加载spring配置文件时创建对象
- 设置scope的值为prototype的时候,在调用getBean()方法时创建对象
单实例效果:
- 把一个对象获取多次并进行输出
- 结果
总结: 两次结果输出地址相同证明是单实例对象
多实例效果:
- 设置scope为prototype(多实例)
- 运行程序
- 两次地址不同,证明该对象为多实例对象
如何设置对象为单实例还是多实例
- 在spring配置文件Bean标签中有一个属性(scope)用于设置该对象是单实例还是多实例
- scope属性的的值有:
- singleton(单例)(默认值)
- prototype(多例)
- request、session、global session(介绍)