bean factory

Spring源码阅读-BeanFactory初始化-配置加载

牧云@^-^@ 提交于 2019-12-05 07:32:13
一、配置加载 每个程序启动都要加载配置,只是不同程序读取配置方式不同,spring也有一套自己规则的配置方式,spring通过beanFactory来加载配置、管理对象,BeanFactory子类树是非常复杂的,如果每一个都看非常耗时间,可以找一个典型的子类看一下它的初始化过程,以XmlBeanFactory为例看spring加载配置。 看XmlBeanFactory的入口: private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this); public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException { super(parentBeanFactory); this.reader.loadBeanDefinitions(resource); } 通过XmlBeanDefinitionReader 加载配置资源, 开始跟踪loadBeanDefinitions的代码,发现XmlBeanDefinitionReader 通过DefaultDocumentLoader对配置文件进行校验并转换成document,到这里配置就算是验证并加载到内存中了