Spring_IOC容器:Bean的作用域(Bean管理)

Bean的作用域

1.在Spring里面,设置创建bean实例是单实例还是多实例.

2.在Spring里面,默认情况下,bean是单实例对象

3.如何设置单实例还是多实例

(1).在Spring配置文件bean标签里面有属性(scope)用于设置单实例还是多实例

(2).scape属性值

  • singleton,默认值,表示是单实例对象
  • prototype,表示多实例对象
  <bean id="book" class="com.tinstu.spring.Book" scope="prototype">
      <property name="list" ref="bookList"></property>
   </bean>

(3) singleton 和 prototype 的区别

  • singleton单实例,prototype多实例
  • 设置scope的值是singleton的时候,加载Sping配置文件就会创建单实例对象;设置scope值是prototype的时候,不是在加载Spring配置文件的时候创建对象,在调用getBean方法时候创建多实例对象.

此外还要request和session,javaweb中的!

 

阅读剩余
THE END