1. 整体流程
通过反射技术实例化bean -> 填充属性(初始化) -> 检查BeanPostProcess接口 -> 检查aware接口 -> 使用 -> 销毁
2. 源码跟踪
2.1 启动时实例化
AbstractApplicationContext -> refresh()
finishBeanFactoryInitialization(beanFactory); -> beanFactory.preInstantiateSingletons();
Object beanInstance = doCreateBean(beanName, mbdToUse, args);
2.2 填充属性
处理属性赋值