绿奴 - 图1绿奴 - 图2

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