Spring 中最核心的两个类:DefaultListableBeanFactory 与 XmlBeanDefinitionReader
先展示一下XmlBeanDefinitionReader:
类结构图如下:
梳理一下XML配置文件读取的大致流程:
1.通过继承自AbstractBeanDefinitionReader中的方法,来使用ResourceLoader将资源文件路径转换为对应的Resource文件。
2.通过DocumentLoader对Resource文件进行转换,将Resource文件转换为Document文件。
3.通过实现接口BeanDefinitionDocumentReader的DefaultBeanDefinitionDocumentReader类对Document进行解析,并使用BeanDefinitionParserDelegate对element进行解析。