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

行业门户网站模板下载电子商务是电商吗

行业门户网站模板下载,电子商务是电商吗,北京网站设计费用,网站设计实施方案假设在spring中bean A依赖bean B,bean B依赖bean A,这种循环依赖的情况通常会使用三级缓存的方式进行处理。 什么是三级缓存 一级缓存:存储的是已经实例化完成的bean实例。 二级缓存:存放在这里的是提前暴露的bean半成品。若Bea…

假设在spring中bean A依赖bean B,bean B依赖bean A,这种循环依赖的情况通常会使用三级缓存的方式进行处理。

什么是三级缓存

一级缓存:存储的是已经实例化完成的bean实例。
二级缓存:存放在这里的是提前暴露的bean半成品。若Bean需AOP代理(如@Async、@Transactional),三级缓存的ObjectFactory会提前生成代理对象并存入二级缓存,避免重复创建代理。
三级缓存:存放的是bean的ObjectFactory对象,通过ObjectFactory.getObject()可以获取具体的bean实例。

如何进行循环依赖处理

spring会按以下步骤进行处理:

  1. spring调用构造化方法实例化bean A,同时把A的ObjectFactory存入三级缓存。
  2. 发现A依赖bean B后,会先在一级缓存查询是否已经有bean B的实例,如果没有会在二级缓存查询,如还是没有会在三级缓存查询B的ObjectFactory。如三级缓存都没有,则bean A会暂停注入属性,先去实例化bean B。
  3. B实例化后,同样会把ObjectFactory存入三级缓存。
  4. B在注入属性时发现依赖bean A,此时B同样会从一级缓存到三级缓存依次查询。查询到实例后进行属性注入。
  5. bean B属性注入完成后,bean A恢复注入流程,从三级缓存中查询对应的ObjectFactory。
    循环依赖处理过程如下图所示:
Container A B Cache ObjectFactory 1. 实例化A 2. 注册A的ObjectFactory到三级缓存 3. 开始注入属性(发现需要B) 4. 实例化B 5. 注册B的ObjectFactory到三级缓存 6. 开始注入属性(发现需要A) 7. 请求A的引用 8. 调用getObject() 9. 执行getEarlyBeanReference() 10. 返回原始对象或代理 11. 返回A的早期引用 12. 完成B的初始化 13. 完成A的初始化 Container A B Cache ObjectFactory

文章转载自:

http://7F71drhD.jzLkq.cn
http://E05dZpNn.jzLkq.cn
http://vzn2Gowc.jzLkq.cn
http://A70NzzvR.jzLkq.cn
http://GFxW8hTZ.jzLkq.cn
http://P7viTUu6.jzLkq.cn
http://19QHQPhc.jzLkq.cn
http://3rWPA9Fv.jzLkq.cn
http://NdIRkSx9.jzLkq.cn
http://V82MzAG2.jzLkq.cn
http://4SJvnsak.jzLkq.cn
http://ICRjoSCN.jzLkq.cn
http://Xy81O6nm.jzLkq.cn
http://2zR3nWbl.jzLkq.cn
http://TUVQOutL.jzLkq.cn
http://crNqFJ1A.jzLkq.cn
http://OwJ0CgcI.jzLkq.cn
http://4Z5nFXbJ.jzLkq.cn
http://WwINZL65.jzLkq.cn
http://u4XISoI0.jzLkq.cn
http://cTmi7YRs.jzLkq.cn
http://onGNEe1r.jzLkq.cn
http://F5hVPHTW.jzLkq.cn
http://gwD8dwk8.jzLkq.cn
http://pv434IVh.jzLkq.cn
http://P82CKWJT.jzLkq.cn
http://uaneNJ9X.jzLkq.cn
http://dXZh92ET.jzLkq.cn
http://2ypY57TG.jzLkq.cn
http://Z910PTv1.jzLkq.cn
http://www.dtcms.com/wzjs/609009.html

相关文章:

  • wordpress 全站sslwordpress怎么搜索代码
  • 海报设计素材网站免费写个网页多少钱
  • 金华网站建设黄页怎么用域名做网站
  • 网站备案 教程注册google账号
  • 小面网站建设dw个人网站制作
  • 品牌网站建站公司怎么给自己的网站设置关键词
  • 购买域名后怎么做网站网站域名解析错误怎么解决
  • 企业网站开发需求分析模板做网站应聘平台
  • 网站开发价格明细旅游网页设计页面 模板html
  • o2o网站建设价格做网贷网站多少钱
  • js网站统计代码设计公司网站需要什么条件
  • 网站空间 云端机械加工种类
  • 东南融通网站建设wordpress拖拽式
  • 淘宝客怎么做直播网站吗吴江区城乡建设局网站
  • 模具东莞网站建设网站维护都是一些什么公司
  • 网站开发工具大全马鞍山钢铁建设集团有限公司网站
  • 简单的网站有哪些临海响应式网站设计
  • mini主机做网站服务器网站的备案的要多少钱
  • 万网免费建企业网站滨州做网站多少钱
  • 东莞乐从网站建设wordpress去掉浏览数
  • 广州网站优化工具服务住建设部官方网站
  • 锦州制作网站公司龙岩兼职招聘最新发布
  • 小网站从哪找的做预定网站的作用
  • 网站前台管理系统手机网站开发c 教程
  • 网站定制业务合肥网站制作推广
  • 做网站服务器收费吗pc响应式网站设计
  • 购物网站建设哪家好福安做网站最好
  • 沈阳制作网站wordpress 页脚改颜色
  • ui设计师作品集网站常州云之家网站建设网络公司怎么样
  • 免费设计网站logo什么网站做二维码比较好