spring解决循环依赖

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 12:34   494   0

spring版本 5.2.1.RELEASE

问题描述:

A、B两个Bean 其中A通过autowire中注入了B,B通过autowire注入了A

解决流程:

关键代码:

refresh(AnnotationConfigApplicationContext)
finishBeanFactoryInitialization
beanFactory.preInstantiateSingletons
createBean(DefaultListableBeanFactory)
beanFactory.getBean
doCreateBean
boolean earlySingletonExposure
addSingletonFactory
populateBean
InstantiationAwareBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.postProcessProperties)
findAutowiringMetadata(this.injectionMetadataCache)
metadata.inject
inject(element.inject(AutowiredAnnotationBeanPostProcessor))
beanFactory.resolveDependency
doResolveDependency
descriptor.resolveCandidate
beanFactory.getBean

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP