解释spring支持的几种bean的作用域,spring bean 作用范围

  解释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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • spring编程式事务处理,spring编程事务
  • spring编程式事务处理,spring编程事务,详解Spring学习之编程式事务管理
  • spring的核心功能模块有几个,列举一些重要的spring模块
  • spring的核心功能模块有几个,列举一些重要的spring模块,七个Spring核心模块详解
  • spring注解和springmvc的注解,SpringMVC常用注解
  • spring注解和springmvc的注解,SpringMVC常用注解,详解springmvc常用5种注解
  • spring实现ioc的四种方法,spring的ioc的三种实现方式
  • spring实现ioc的四种方法,spring的ioc的三种实现方式,简单实现Spring的IOC原理详解
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况,Spring事务失效问题分析及解决方案
  • spring5.0新特性,spring4新特性
  • spring5.0新特性,spring4新特性,spring5新特性全面介绍
  • spring ioc以及aop原理,springmvc aop原理
  • spring ioc以及aop原理,springmvc aop原理,深入浅析Spring 的aop实现原理
  • Spring cloud网关,spring cloud zuul作用
  • 留言与评论(共有 条评论)
       
    验证码: