spring如何解决循环依赖
时间: 2023-10-29 10:55:31 浏览: 40
Spring如何解决循环依赖的问题
Spring是通过三级缓存来解决循环依赖的问题的。三级缓存包括singletonObjects、earlySingletonObjects、singletonFactories。当Spring在创建Bean的时候发现了循环依赖,会将正在创建的Bean提前暴露到earlySingletonObjects中,后面再创建的Bean就可以通过getEarlyBeanReference方法获取到正在创建的Bean的代理对象,从而解决循环依赖的问题。
阅读全文