1:写在前面
本文只是使用流程图方式来说明spring bean创建的整个过程,想要了解源码如何实现的可以参考这里,文章内有大量的参考链接,以及关联依赖文章链接,各位耐着性子看。
2:getBean
红色框
部分参考3:createBean
。
3:createBean
红色框
部分参考4:doCreateBean
。
4:doCreateBean
红色
部分是通过bd创建BeanWrapper(封装bean的对象),具体流程参考4.1:createBeanInstance
,灰色
部分是对实例化完成的bean进行属性的填充,具体流程参考4.2:populateBean
。粉红色
部分是通过初始化bean,具体流程参考4.3:initializeBean
。