美文网首页Java架构技术进阶
Spring高级源码笔记:Spring Bean创建流程全面解析

Spring高级源码笔记:Spring Bean创建流程全面解析

作者: 架构小菜 | 来源:发表于2021-01-22 15:45 被阅读0次

    Bean创建流程

    • 通过最开始的关键时机点分析,我们知道Bean创建子流程入口在 AbstractApplicationContext#refresh()方法的finishBeanFactoryInitialization(beanFactory)
    • 进入finishBeanFactoryInitialization
    • 继续进入DefaultListableBeanFactory类的preInstantiateSingletons方法,我们找到下面部分的代码,看到工厂Bean或者普通Bean,最终都是通过getBean的方法获取实例
    • 继续跟踪下去,我们进入到了AbstractBeanFactory类的doGetBean方法,这个方法中的代码很多,我们直接找到核心部分
    • 接着进入到AbstractAutowireCapableBeanFactory类的方法,找到以下代码部分

    • 进入doCreateBean方法看看,该方法我们关注两块重点区域

    • 创建Bean实例,此时尚未设置属性

    • 给Bean填充属性,调用初始化方法,应用BeanPostProcessor后置处理器

    参考资料《Spring高级源码笔记》
    需要的同学可以私信获取免费获取方式!

    相关文章

      网友评论

        本文标题:Spring高级源码笔记:Spring Bean创建流程全面解析

        本文链接:https://www.haomeiwen.com/subject/rqzszktx.html