Spring IOC
2020-08-12 16:37:21 0 举报
Spring IOC 源码定位加载和注册时序图
作者其他创作
大纲/内容
注册
静态调用registerBeanDefinition()
DefaultListableBeanFactory
启动方法,可为以下几种:DispatcherServletClassPathXmlApplicationContextAnnotationConfigApplicationContext都可以找到IOC真正入口refresh()
createBeanDefinitionDocumentReader()
加载
loadBeanDefinitions()
refresh()
ClassPathXmlApplicationContext
AbstractBeanDefinitionReader
createBeanFactory()
registerBeanDefinitions()
构造器
DefaultBeanDefinitionDocumentReader
new XmlBeanDefinitionReader(factory)
BeanDefinitionReaderUtils
beanDefinitionMap.put()
registerBeanDefinition()
processBeanDefinition()
doLoadBeanDefinitions()
doRegisterBeanDefinitions()
obtainFreshBeanFactory()
定位
parseDefaultElement()
parseBeanDefinitions()
XmlBeanDefinitionReader
AbstractApplicationContext
refreshBeanFactory()
AbstractXmlApplicationContext
AbstractRefreshableApplicationContext
0 条评论
下一页