Spring如何解决IOC中的循环依赖问题?
时间: 2023-03-24 15:04:36 浏览: 172
Spring如何解决循环依赖的问题
Spring使用三级缓存解决IOC中的循环依赖问题。当一个bean被创建时,Spring会将其放入第一级缓存中,如果该bean依赖其他bean,Spring会先创建依赖的bean并放入第二级缓存中,然后再将该bean放入第二级缓存中。如果依赖的bean中也有依赖该bean的情况,Spring会将该bean放入第三级缓存中。当所有bean创建完成后,Spring会从第三级缓存中解析出所有循环依赖的bean并完成注入。
阅读全文