spring2.0中bean有五个作用域,其中:

singleton的作用域表示:在每个Spring IoC容器中一个bean定义对应一个对象实例。即:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。

prototype的作用域表示:一个bean定义对应多个对象实例。即:在每次对该bean请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean()方法)时都会创建一个新的bean实例。

当在bean中设置如:

  1. <bean id="instanceFactoryBean"
  2.    class="com.strong.entity.InstanceFactoryBean"
  3. singleton="false">
  4. </bean>

设置singleton="false"时,则表示作用域为prototype

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐