Spring源码分析之bean的加载过程

1.bean总体加载过程主要在dogetBean()方法中实现:

 

 2.先尝试从缓存中或从工厂中加载bean:

 

 3.如果获取的是工厂bean则可能需要调用对应的getObject()获取对象:

 

 4.最重要的方法getSingleton(beanname,ObjectFactory),实例化Bean:

 

 5.接着调用ObjectFactory的getObject()方法,里面其实调用的createBean()方法:

 

 6.真正的创建bean(doCreateBean()):

 

 7.创建beanInstance:

8.填充bean属性(依赖注入):

 

 完整脑图地址:

链接:https://pan.baidu.com/s/1r1yKNaN4fDW9g9nuQ7tT7Q
提取码:fqf0

posted @ 2020-07-01 21:01  J-mo-太阳  阅读(337)  评论(0编辑  收藏  举报