解释spring支持的几种bean的作用域,spring bean 作用范围
目录
Bean范围1,单例模式2,原型模式
00-1010经过前面的研究,我们可以知道比恩有范围。
从spring的官方文档中发现,spring支持六种作用域。我们只需要关注singleton和protoType,后面的范围都和web框架有关。
Bean作用域
如图所示,如果bean的作用域是singleton,那么在IOC容器中只会为每个bean创建一个唯一的实例。
让我们通过代码了解一下bean的singleton模式。
bean的作用域默认是singleton,或者我们可以在xml的bean中通过作用域手动设置。
骑乘作物xml版本=1.0 编码=UTF-8 ?Beans xmlns= http://www . Spring framework . org/schema/Beans xmlns : xsi= http://www . w3 . org/2001/XML schema-instance xsi : schema location= http://www . Spring framework . org/schema/Beans http://www.springframework.org/schema/beans/Spring-Beans . xsd bean id= user class= POJO . user scope= singleton //Beans根据同一个bean获取两个实例以查看实例是否相同
public static void main(String[]args){ application context context=new classpathmlaplicationcontext( beans . XML );用户user1=context.getBean(user ,user . class);用户user2=context.getBean(user ,user . class);system . out . println(user 1==user 2);}查看运行结果。
说明这个bean的作用域是singleton模式,根据这个Bean只能创建一个唯一的实例。
一、singleton(单例模式)
如图所示,如果bean的作用域是protoType,那么每个bean都可以在IOC容器中创建多个实例。
让我们通过代码了解一下bean的原型模式。
bean的作用域默认为singleton,或者我们可以在xml的bean中手动将其设置为protoType by scope。
骑乘作物xml版本=1.0 编码=UTF-8 ?Beans xmlns= http://www . Spring framework . org/schema/Beans xmlns : xsi= http://www . w3 . org/2001/XML schema-instance xsi : schema location= http://www . Spring framework . org/schema/Beans http://www.springframework.org/schema/beans/Spring-Beans . xsd bean id= user class= POJO . user scope= prototype //Beans根据同一个bean获取两个实例以查看实例是否相同
public static void main(String[]args){ application context context=new classpathmlaplicationcontext( beans . XML );用户user1=context.getBean(user ,user . class);用户user2=context.getBean(user ,user . class);system . out . println(user 1==user 2);}查看运行结果。
它表明,当将bean设置为原型时,一个bean可以创建许多不同的实例。
关于Spring对Bean作用域的简明分析的这篇文章到此为止。关于Spring Bean作用域的更多信息,请搜索以前关于popular IT的文章或者继续浏览下面的相关文章。我希望你将来能支持流行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。