zoukankan      html  css  js  c++  java
  • 循环依赖常问问题,spring三级缓存解决循环依赖解析图

    循环依赖常问问题

    1.什么是循环依赖
    A注入B B注入A
    2.怎么解决循环依赖,
    反射初始化之后,直接放到缓存中 Map,在注入过程中直接从缓存中取
    3.有几级缓存
    3级 1.一级缓存 存放成型bean对象 2.二级缓存 存放的是3级缓存升级的数据,已经创建完的代理对象 3.三级缓存 存放的是反射出原始对象
    4.为什么要用3级缓存?
    二级缓存已经解决掉问题,但是不允许出现初始化在属性赋值之前,所以需要3级缓存过度。
    5.什么循环依赖解决不了?
    a.多例 b.构造方法注入 放缓存必须要在对象创建之后

    循环依赖三级缓存原理图

     

  • 相关阅读:
    style实例
    背景小实例
    html表单与输入实例
    列表小知识
    表格的使用
    框架的奥秘
    链接那档子事
    判断网络是否连通
    Python3编码规范
    CentOS 7 安装 Docker-Compose
  • 原文地址:https://www.cnblogs.com/859630097com/p/15722750.html
Copyright © 2011-2022 走看看