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

余姚做网站小城镇建设有关网站

余姚做网站,小城镇建设有关网站,企业可以做哪些网站有哪些内容,网址最新连接查询在Spring中解决循环依赖时#xff0c;使用三级缓存是因为循环依赖的解决过程需要多个阶段的处理#xff0c;并且需要保留中间状态。而使用二级缓存无法满足这些需求。 循环依赖是指两个或多个Bean之间相互依赖的情况#xff0c;例如A依赖B#xff0c;B又依赖A。为了解决循…在Spring中解决循环依赖时使用三级缓存是因为循环依赖的解决过程需要多个阶段的处理并且需要保留中间状态。而使用二级缓存无法满足这些需求。 循环依赖是指两个或多个Bean之间相互依赖的情况例如A依赖BB又依赖A。为了解决循环依赖Spring使用了三级缓存的机制。 三级缓存的工作流程如下 第一级缓存singletonObjects用于存放完全初始化完成的Bean实例。 第二级缓存earlySingletonObjects用于存放尚未完全初始化的Bean实例。 第三级缓存singletonFactories用于存放创建Bean实例的ObjectFactory。 Spring使用了提前暴露半成品Bean的方式来处理循环依赖。 具体解决循环依赖的过程如下 当容器创建一个Bean时会首先将正在创建的Bean标记为已创建但未初始化状态。然后容器会将这个尚未完全初始化的Bean实例放入早期暴露的ObjectFactory中。接下来容器会开始处理Bean实例的属性注入。如果在属性注入的过程中发现了循环依赖Spring会从早期暴露的ObjectFactory中获取到尚未完全初始化的Bean实例并将其提供给当前正在创建的Bean以完成属性注入。当属性注入完成后容器会继续初始化当前的Bean实例。在完成当前Bean实例的初始化后容器会将其从第二级缓存中移除并放入第一级缓存中表示该Bean已经完全初始化完成。接着容器会检查第三级缓存中是否存在其他尚未完全初始化的Bean实例。如果存在容器会递归处理这些Bean实例的属性注入和初始化过程直到所有的循环依赖都得到解决。需要注意的是如果在处理循环依赖时出现了循环引用即A依赖BB又依赖A并且无法通过构造函数注入解决循环依赖Spring将抛出BeanCurrentlyInCreationException异常以避免无限循环创建Bean实例。 总结起来使用三级缓存的机制可以在Spring中解决循环依赖问题通过提前暴露半成品Bean和多级缓存的方式确保Bean的属性注入和初始化过程能够正确进行并最终完成所有的循环依赖关系。
http://wiki.neutronadmin.com/news/407900/

相关文章:

  • 西安建站系统网站正在建设模板
  • 双辽做网站美容店网站建设
  • 百度站长平台链接提交wordpress页面大小调节
  • 中国建设银行积分兑换网站天津市建设与管理局网站下载
  • 西安网站建设推荐宁波哪个公司建网站
  • 有哪些做mg动画的素材网站响应式网站图解
  • 自己怎么做网站空间东莞有哪些公司
  • 初中信息技术 网站制作河北大良网站建设
  • 专业做商铺的网站博兴网页设计
  • 设计行业网站城市建设管理
  • 做彩票网站服务器建设部网站是什么网站
  • 郑州网站建设更好郑州做网站推广哪家好
  • 工信部查网站备案网址转app
  • 黄陂区建设招标网站网页代理地址
  • 做网站大约需要多少钱华夏运用网站
  • 网站开发简称电子商务主要就业岗位
  • 站内推广有哪些具体方式淄博百度电话
  • 免费建站网站自助建站的网站建站东莞专业网站建设价格
  • 字体图标制作网站WordPress图片分页浏览
  • 在互联网公司做网站网站建设需要提供什么资料
  • 广东网站设计工具购物网站设计意义
  • 外贸网站的推广什么是企业网站源码
  • 网站开发界面最新新闻事件摘抄
  • 网站运营难吗阿里巴巴国际站开店流程及费用
  • 挪车网站开发网站开发 图片
  • 做网站一个月需要多少钱seo关键词布局案例
  • 网站模板和定制的区别潍坊做网站好看
  • 旅游网站内容规划自己买空间做网站
  • 有哪些做网站的公司好世界工业设计大学排名前25
  • 免费建站系统哪个好用吗北京产品网站设计哪家专业