spring源码分析五 bean的加载第二步

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

从parentBeanFactory中获取,并且处理循环依赖的问题:
org.springframework.beans.factory.support.AbstractBeanFactory.java中
doGetBean方法,

    @SuppressWarnings("unchecked")
    protected <T> T doGetBean(final String name, @Nullable final Class<T> requiredType,
            @Nullable final Object[] args, boolean typeCheckOnly) throws BeansException

部分代码块如下:
20191102100697\_1.png

接下来看 registerDependentBean的代码:在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.java中:
源码分析如下:
20191102100697\_2.png

接着往下分析代码:
20191102100697\_3.png

这里分三种情况来创建实例,分别是单例,原型,和其他scope的创建,我们将在下一篇博客中详细介绍单例的创建,其他的就略去了。
20191102100697\_4.png


来源:http://ddrv.cn

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » spring源码分析五 bean的加载第二步

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏