当前位置: 首页 > news >正文

html旅游网站页面设计模板网站建设费用分几年摊销

html旅游网站页面设计模板,网站建设费用分几年摊销,go语言 做网站,收费下载的wordpress网站什么是Bean的循环依赖 A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你#xff0c;你也依赖我。 比如#xff1a;丈夫类Husband#xff0c;妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。 Spring解决循环依赖的机理 Spring为什么可以解决set s…什么是Bean的循环依赖 A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你你也依赖我。 比如丈夫类Husband妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。 Spring解决循环依赖的机理 Spring为什么可以解决set singleton模式下循环依赖 根本的原因在于这种方式可以做到将“实例化Bean”和“给Bean属性赋值”这两个动作分开去完成。 实例化Bean的时候调用无参数构造方法来完成。此时可以先不给属性赋值可以提前将该Bean对象“曝光”给外界。 给Bean属性赋值的时候调用setter方法来完成。 两个步骤是完全可以分离开去完成的并且这两步不要求在同一个时间点上完成。 也就是说Bean都是单例的我们可以先把所有的单例Bean实例化出来放到一个集合当中我们可以称之为缓存所有的单例Bean全部实例化完成之后以后我们再慢慢的调用setter方法给属性赋值。这样就解决了循环依赖的问题。 Spring框架底层源码级别上是如何实现的 在以上类中包含三个重要的属性 *Cache of singleton objects: bean name to bean instance.* 单例对象的缓存key存储bean名称value存储Bean对象【一级缓存】 *Cache of early singleton objects: bean name to bean instance.* 早期单例对象的缓存key存储bean名称value存储早期的Bean对象【二级缓存】 *Cache of singleton factories: bean name to ObjectFactory.* 单例工厂缓存key存储bean名称value存储该Bean对应的ObjectFactory对象【三级缓存】 这三个缓存其实本质上是三个Map集合。 我们再来看在该类中有这样一个方法addSingletonFactory()这个方法的作用是将创建Bean对象的ObjectFactory对象提前曝光。 再分析下面的源码 从源码中可以看到spring会先从一级缓存中获取Bean如果获取不到则从二级缓存中获取Bean如果二级缓存还是获取不到则从三级缓存中获取之前曝光的ObjectFactory对象通过ObjectFactory对象获取Bean实例这样就解决了循环依赖的问题。 Spring只能解决setter方法注入的单例bean之间的循环依赖。 ClassA依赖ClassBClassB又依赖ClassA形成依赖闭环。 Spring在创建ClassA对象后不需要等给属性赋值直接将其曝光到bean缓存当中。 在解析ClassA的属性时又发现依赖于ClassB再次去获取ClassB当解析ClassB的属性时又发现需要ClassA的属性但此时的ClassA已经被提前曝光加入了正在创建的bean的缓存中则无需创建新的的ClassA的实例直接从缓存中获取即可。从而解决循环依赖问题。
http://www.w-s-a.com/news/106396/

相关文章:

  • 网站建设与管理 市场分析上海网站建设公司排名
  • 怎么将公司网站设成首页网址关键词查询网站
  • 怎么用ps做网站ui邱县专业做网站
  • 国开行网站毕业申请怎么做大连旅顺口旅游攻略
  • 鲜花店网站源码成都专做婚介网站的公司
  • 合肥企业网站建设工哈尔滨公告
  • 华强北 做网站互联网服务平台入口
  • vi设计案例网站微信导航网站 dedecms
  • 青浦区做网站设计图片手绘图片
  • 做网站的基本功制作网站公司推荐
  • 阿里云快速建站教程个人网站 费用
  • 广东购物网站建设微信公众号制作模板免费
  • 阿里国际站韩语网站怎么做让移动网站
  • 北京外包做网站如何报价中国几大网络推广公司
  • 中国建设部网站关于资质wordpress 建app
  • 程序员找工作的网站哈尔滨建设信息网站
  • 公司 网站 方案高考写作网站
  • 网站后台如何登陆网站开发需求逻辑图
  • 市级档案网站建设情况分析server2008做DNS与网站
  • 公积金门户网站建设方案网站建设代理平台怎么做
  • 网站建设知识论文抖音开放平台是干什么的
  • 网站建设期末试卷大气简洁网站
  • 电子商务网站建设报告范文单位做网站怎么做
  • 优质的外国网站qq小程序在哪里打开
  • 商务网站建设与推广实训报告免费素材网站无水印
  • 外贸站seoapp开发公司历程概述
  • 沈阳网站推广¥做下拉去118cr陶瓷企业 瓷砖地板公司网站建设
  • 医院网站官方微信精神文明建设我做服装设计师的 求推荐资源网站
  • 微信网站建设需要那些资料昆明cms模板建站
  • 安庆网站建设兼职中企动力是500强吗