本文主要是介绍Spring bean 的5个作用域 Spring Bean的默认作用域为:singleton。它相比其他作用域的优点是系统开销小,Bean实例一旦创建成功便可重复使用。 1.singleton作用域,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring bean 的5个作用域
Spring Bean的默认作用域为:singleton。它相比其他作用域的优点是系统开销小,Bean实例一旦创建成功便可重复使用。
1.singleton作用域:
Spring IOC容器中只会创建该bean定义的唯一的共享的bean实例,被存储到单例缓存(singleton cache)中,对针对该bean的后续请求和引用,只要id与该bean定义相匹配,都将返回被缓存的对象实例。单例的模式由bean factory自身来维护。
这里注意:singleton作用域和GOF设计模式中的单例是完全不同的,单例设计模式表示一个ClassLoader中只有一个class存在,而这里的singleton则表示一个容器对应一个bean,也就是说当一个bean被标识为singleton时候,spring的IOC容器中只会存在一个该bean。
配置实例:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/>
或者
<bean id="role" class="spring.chapter2.maryGame.Role" singleton="true"/>
2.prototype作用域
原形范围与单例范围相反,为每一个bean请求提供一个实例。
每一次请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean()方法)都会产生一个新的bean实例,相当于一个ne
这篇关于Spring bean 的5个作用域 Spring Bean的默认作用域为:singleton。它相比其他作用域的优点是系统开销小,Bean实例一旦创建成功便可重复使用。 1.singleton作用域的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!