

1、DefaultListableBeanFactory 是Spring注册及加载bean的默认实现。
2、XmlBeanFactory extends DefaultListableBeanFactory
//## 实现个性化的BeanDefinitionReder 对资源文件进行读取和注册 ##//
private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
3、XmlBeanDefinitionReader extends AbstractBeanDefinitionReader
//## 1、将资源文件路径转换为对应Resource 文件 ##//
AbstractBeanDefinitionReader#resourceLoader
private ResourceLoader resourceLoader;
4、XmlBeanDefinitionReader#documentLoader
//## 2、对Resource 文件进行转换,将Resource 文件转换为 Document文件 ##//
private DocumentLoader documentLoader = new DefaultDocumentLoader();
5、XmlBeanDefinitionReader#documentReaderClass
//## 3、对Document 文件进行解析 ##//
private Class<? extends BeanDefinitionDocumentReader> documentReaderClass =
DefaultBeanDefinitionDocumentReader.class;
反射实例化
XmlBeanDefinitionReader#createBeanDefinitionDocumentReader
6、DefaultBeanDefinitionDocumentReader#delegate
//## 4、对Element 进行解析 ##//
private BeanDefinitionParserDelegate delegate;