spring2.0中bean有五个作用域,其中:
singleton的作用域表示:在每个Spring IoC容器中一个bean定义对应一个对象实例。即:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。
prototype的作用域表示:一个bean定义对应多个对象实例。即:在每次对该bean请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean()
方法)时都会创建一个新的bean实例。
当在bean中设置如:
<bean id="instanceFactoryBean" class="com.strong.entity.InstanceFactoryBean" singleton="false"> </bean>
设置singleton="false"时,则表示作用域为prototype