Spring是在DI阶段用三级缓存解决的循环依赖问题吗
时间: 2023-03-04 11:18:50 浏览: 76
针对大厂面试,模仿Spring写的简易版IOC小框架,完美解释三级缓存解决属性注入循环依赖的问题
5星 · 资源好评率100%
是的,Spring框架在进行依赖注入(DI)时,采用了三级缓存解决了循环依赖的问题。在DI阶段,如果发现有循环依赖,Spring会通过三级缓存来缓存已经创建的对象,从而避免无限递归创建对象的问题。具体而言,Spring通过三级缓存将正在创建中的对象与已经创建好的对象进行区分,从而确保每个对象都只创建一次,并且能够正确地完成依赖注入。这种解决方案在Spring框架中被称为“循环依赖解决方案”。
阅读全文