Spring 源码深度解析(第 2 版)读书笔记(二)XmlBeanDefinitionReader

ResourceLoader:定义资源加载器,主要应用于根据给定的资源文件地址返回对应的Resource。
BeanDefinitionReader:主要定义资源文件读取并转换为BeanDefinition的各个功能。
EnvironmentCapable:定义获取Environment方法。
DocumentLoader:定义从资源文件加载到转换为Document的功能。
AbstractBeanDefinitionReader:对EnvironmentCapable、BeanDefinitionReader类定义的功能进行实现。
BeanDefinitionDocumentReader:定义读取Docuemnt并注册BeanDefinition功能。
BeanDefinitionParserDelegate:定义解析Element的各种方法。

资源读取过程:

1. 通过继承自AbstractBeanDefinitionReader中的方法,来使用ResourLoader将资源文件路径转换为对应的Resource文件。
2. 通过DocumentLoader对Resource文件进行转换,将Resource文件转换为Document文件。
3. 通过实现接口BeanDefinitionDocumentReader的DefaultBeanDefinitionDocumentReader类对Document进行解析,并使用BeanDefinitionParserDelegate对Element进行解析。

 

以上摘自书本
《Spring 源码深度解析(第 2 版)》
作者:郝佳
出版社:人民邮电出版社
出版时间:2019年1月,如有侵权,请通知删除。

posted @ 2021-01-05 10:09  huang1993  阅读(143)  评论(0)    收藏  举报