个人随笔
目录
简单的SpringIOC解决循环依赖的流程图
2021-08-13 15:02:22

该例子假设User1中有User2属性,User2中有User1属性,代码大致如下

  1. @Component
  2. public class User1 {
  3. @Autowired
  4. private User2 user2;
  5. }
  6. @Component
  7. public class User2 {
  8. @Autowired
  9. private User1 user1;
  10. }

然后执行过程图大致为

这里解决循环依赖的点主要是靠第三步:将user1对象提前放入三级缓存中,这样子就相当于提前把对象所在的堆内存的物理地址给暴露了出去,后面User2对象去获取User1对象的时候就可以直接拿到了。

源码参考:一个简单的例子来探寻Spring实例化bean执行源码的主脉络(四):解决循环依赖

 173

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2