Spring

Spring 接机循环依赖 三级缓存

在 Spring 中,若创建 Bean 发生解决循环依赖会通过三级缓存解决。
  1. singletonObjects(一级缓存):存放 完整 的 Bean 对象;
  1. earlysingletonObjects(二级缓存):存放 Bean 的 早期(early)对象;
  1. singletonFactories(三级缓存):存放 Bean 的 工厂(Factory)对象;
notion image

循环依赖如何解决

Spring 循环依赖导致启动报错
  1. 开启对循环依赖的支持,需要在配置文件中加入
  1. 如果不想加配置的话,也可以用@Lazy 注解,在@Autowired 地方增加即可
Loading...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI