spring xml解析自定义元素和默认元素类图
2018-02-02 18:16:43 0 举报
spring xml解析 默认元素和自定义元素类图及流程
作者其他创作
大纲/内容
BeanDefinitionReader
调用
ApplicationContext
选择xml解析方式:AbstractBeanDefinitionReaderloadBeanDefinitions(): 遍历所有xml
ListableBeanFactory
ConfigurableApplicationContext(refresh())
ResourceLoader
BeanDefinitionParserDelegate(解析默认元素) 1.parseBeanDefinitionElement() 2.createBeanDefinition(): 通过反射创建对象保存到BeanDefinition
AbstractApplicationContext(obtainFreshBeanFactory())
FrameworkServlet(refresh())
BeanDefinitionDocumentReaderregisterBeanDefinitions()
ClassPathXmlApplicationContext
选择xml解析方式:AbstractXmlApplicationContext(loadBeanDefinitions())
NamespaceHandlerResolver
BeanFactory
XmlBeanDefinitionReader 1.doLoadBeanDefinitions(): Sax解析xml 2.registerBeanDefinitions()
BeanDefinitionParserDelegate(解析自定义元素) 1.parseCustomElement()
DefaultBeanDefinitionDocumentReader 1.doRegisterBeanDefinitions() 2.parseBeanDefinitions(): 获取dom根节点的所有子元素后遍历 3.(1) parseDefaultElement(): 解析默认元素信息 3.(2) parseCustomElement(): 解析自定义元素信息
AbstractRefreshableApplicationContext(refreshBeanFactory())
0 条评论
下一页