bean的作用域之singleton
spring2.0中bean有五个作用域,其中:singleton的作用域表示:在每个Spring IoC容器中一个bean定义对应一个对象实例。即:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。prototype的作用域表示:一个bean定
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)