晨希丶
Results
1
comments of
晨希丶
@jaxlove 我不知道我理解的对不对,我认为你应该是在困惑(在初始化完成之后执行`postProcessAfterInitialization`可能会对原有的Bean进行代理,但是在mini-spring中初始化完成之后调用了`getSingleton(beanname)`导致触发三级缓存中创建代理的流程,导致原有的代理被覆盖)。其实在spring源码中getSingleton方法还有一个boolean类型的变量`boolean allowEarlyReference`来控制最多查询到二级缓存,这样就可以避免触发三级缓存中的提前创建代理。以上是我的看法,希望能够对你有所帮助,可以等待原作者的回答