getEarlyBeanReference(beanName, mbd, bean)
来源:8-7 doCreateBean之剩余逻辑的扫荡
![](http://img1.sycdn.imooc.com/user/5b8cf5c90001e67d02000200-100-100.jpg)
奋斗的小鸟22
2023-06-13
你好 老师,我debug了好几遍,实在没有看得懂getEarlyBeanReference(beanName, mbd, bean)这个方法执行的流程。在哪里触发的调用这个方法?
写回答
1回答
-
翔仔
2023-06-19
同学好,不好意思这个问题看漏了,同学字节设置断点在这个方法上面,并制造有循环依赖的AOP场景,然后调试下就知道了。
getEarlyBeanReference
获得提前暴露的bean引用,主要用于解决循环引用的问题。
getEarlyBeanReference:该触发点发生在postProcessAfterInstantiation之后,当有循环依赖的场景,当bean实例化好之后,为了防止有循环依赖,会提前暴露回调方法,用于bean实例化的后置处理。这个方法就是在提前暴露的回调方法中触发。
00
相似问题