spring加载配置主流程
2020-05-18 14:02:03 0 举报
spring的xml流程加载
作者其他创作
大纲/内容
parseCustomElement
registerBeanDefinitions
12 qualifier标签解析
3 NamespaceHandler对应的parse方法进行自定义标签转换
解析自定义的标签元素
parseBeanDefinitionElement
1 这个类将解析整个xml2 类中会有硬编码的部分3 数据会解析成bean definition
AbstractApplicationContext
doLoadBeanDefinitions
9 replaced-method子标签解析
目录文件扫描和加载注解这个地方处理的
loadBeanDefinitions
1 获取节点getNamespaceURI
3 初始化找到的namespace信息namespaceHandler.init
5 解析bean的属性
AbstractBeanDefinitionReader
obtainFreshBeanFactory
解析的ele包含:import alias bean beans
doRegisterBeanDefinitions
2 找到uri对应的NamespaceHandler
parseBeanDefinitions
2 解析 class属性
3 解析 parent属性
10 constructor-arg子标签解析
parseDefaultElement
AbstractXmlApplicationContext
refreshBeanFactory
6 解析description
2 获取namespace对应的处理类resolve
1 获取所有的uri对应的getHandlerMappings
2 解析的BeanDefinition注册
processBeanDefinition
解析默认的标签namespace为:http://www.springframework.org/schema/beans
11 property子 标签解析
遍历所有xml进行配置加载
4 创建createBeanDefinition
refresh()
DefaultListableBeanFactory
资源流转换为Document
ClassPathXmlApplicationContext
BeanDefinitionParserDelegate
7 解析meta 子元素
1 解析xml的数据
DefaultBeanDefinitionDocumentReader
AbstractRefreshableApplicationContext
加载配置文件,找到所有的映射META-INF/spring.handlers
1 标记当前处理的标签parseState
8 lookup-override子标签解析
doLoadDocument
XmlBeanDefinitionReader
0 条评论
下一页