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