getEarlyBeanReference(beanName, mbd, bean)

来源:8-7 doCreateBean之剩余逻辑的扫荡

奋斗的小鸟22

2023-06-13

图片描述

你好 老师,我debug了好几遍,实在没有看得懂getEarlyBeanReference(beanName, mbd, bean)这个方法执行的流程。在哪里触发的调用这个方法?

写回答

1回答

翔仔

2023-06-19

同学好,不好意思这个问题看漏了,同学字节设置断点在这个方法上面,并制造有循环依赖的AOP场景,然后调试下就知道了。

getEarlyBeanReference

获得提前暴露的bean引用,主要用于解决循环引用的问题。

getEarlyBeanReference:该触发点发生在postProcessAfterInstantiation之后,当有循环依赖的场景,当bean实例化好之后,为了防止有循环依赖,会提前暴露回调方法,用于bean实例化的后置处理。这个方法就是在提前暴露的回调方法中触发。


0
0

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程