1. xml或者注解经过ClassPathXmlApplicationContext/AnnotationConfigApplicationContext进行解析
2. BeanDefinitionReader 读取需要扫描的文件夹,判断是xml方式读还是注解读, 他们实现了这个接口
3. BeanDefinitionSacnner 对类进行扫描(判断是否包含@Compenont注解)
4. BeanDefinitionRegistry 对扫描到的类进行注册, 生成beandefinition
5. BeanFactoryPostProcessor 对上一步生产出来的beandefinition进行修改(BeanDefinitionRegistryPostProcessor是BeanFactoryPostProcessor 的子类,BeanDefinitionRegistry的后置处理器, 对beandefinition进行修改)
6. BeanFactory 根据beandefinition生产对应的bean
7. bean的实例化
8. bean的初始化
后面会继续补充



