二.XmlBeanDefinitionReader的解读
1.功能
用于 XML bean 定义的 Bean 定义阅读器。将实际的 XML 文档读取委托给 {@link BeanDefinitionDocumentReader} 接口的实现。
2.XmlBeanDefinitionReader中的资源文件的读取,解析以及注册;
ResourceLoader:定义资源加载器,根据文件地址返回对应的资源
BeanDefinitionReader:将资源文件读取并转换为BeanDefinition的各个功能
DocumentLoader: 将加载的资源文件转为document功能
BeanDefinitionDocumentReader :从XML中读取bean的定义
BeanDefinitionParserDelegate:定义解析element的方法
XmlBeanDefinitionReader对xml文件配置读取流程:
1.通过继承AbstractBeanDefinitionReader的方法,使用ResurceLoader将资源文件路径转为对应的resources文件
2.通过DocumentLoader对resources文件转换为Document文件
3.通过BeanDefinitionParserDelegate的实现类DefaultBeanDefinitionDocumentReader对文档进行解析
4.通过DefaultBeanDefinitionDocumentReader对element进行解析