加载的过程我画了一个流程图方便理解,从读取配置文件一直到生成Bean的一个过程:
1.读取父类无参构造方法,创建Bean工厂:extends GenericApplicationContext() {
this.beanFactory = new DefaultListableBeanFactory();
}
2.创建一个读取器:读取Bean定义后置处理器的读取器AnnotatedBeanDefinitionReader(register)
注册一些内置的后置处理器
3.注册Bean定义:registry.registerBeanDefinition注册BeanDefinition
4.refresh() IOC容器刷新