XML文件实现Bean的过程
refresh()方法中
对比配置类的实现,是在这个方法是实现的
调用总要的方法【loadBeanDefinitions()】来加载Bean定义
在这里使用Reader读取xml的配置文件
再调用loadBeanDefinition()
耦合方式,一个方法调用另一个方法
======================123依次下来的方式
注解方式
讲述AnnotationConfigAppliationContext中的BeanDefinnitionReader、BeanDefinnitionScanner、BeanDefinnitionRegistry三个方法的执行顺序,调用过程。。。。。。。。。。。。。。。。。。。
具体
AnnotationConfigAppliationContext先new了一个BeanDefinnitionReader,他往BeanDefinitionMap中注册了ConfigurationClassPostProcessor【用于解析配置类的】【还注册了其他许多用于解析注解的Bean定义】
在上面这个方法注册了很多Bean定义,如ConfigurationClassPostProcessor
上面注册的各种Bean定义用来解析不同的注解
重点为ConfigurationClassPostProcessor,他用于解析配置类,解析配置类之前需要配置类
在上图中的refresh()方法中调用
这个方法,来执行Bean工厂的后置处理器