xml源码
2020-09-06 11:17:34 6 举报
spring的xml源码分析
作者其他创作
大纲/内容
AbstractRefreshableApplicationContext
加载所有配置文件并添加到bean工厂中
refreshBeanFactory();
通过XmlBeanDefinitionReader读取配置文件传入loadBeanDefinitions
registerBeanDefinitions
创建了BeanDefinitionDocumentReader读取Document
里面有源数据
processBeanDefinition
多次调用方法重载
doRegisterBeanDefinitions
parseBeanDefinitions
放着所有源数据的
加载xml配置文件
初始化工厂
List<String>
obtainFreshBeanFactory()
parseDefaultElement
loadBeanDefinitions
AbstractBeanDefinitionReader
configLocations加载String类型的配置文件
解析标签
解析
refresh( )
doLoadBeanDefinitions
doc.getDocumentElement()传入了各种标签
registerBeanDefinition
加载Bean的定义
最终调用
new EncodedResource(resource)配置文件编一下码
循环调用此方法
注册bean信息
初始化bean工厂了
DefaultListableBeanFactory
AbstractXmlApplicationContext
DefaultBeanDefinitionDocumentReader
注册
AbstractApplicationContext
BeanDefinitionReaderUtils
ClassPathXmlApplicationContext
完成解析
根据不同标签调用
InputSource里通过sax的方式解析编码
0 条评论
下一页