refresh() |
更新配置 |
ClasspathXmlApplicationContext.ClasspathXmlApplicationContext() |
AbstractApplicationContext |
无 |
obtainFreshbeanfactory() |
获取更新beanfactory |
ClasspathXmlApplicationContext.refresh() |
AbstractApplicationContext |
无 |
refreshbeanfactory() |
更新beanfactory |
AbstractApplicationContext.obtainFreshbeanfactory() |
AbstractApplicationContext |
AbstractRefreshableApplicationContext |
loadBeanDeFinitions() |
加载bean |
AbstractRefreshableApplicationContext.refreshbeanfactory() |
AbstractRefreshableApplicationContext |
AbstractXmlApplicationContext |
loadBeanDeFinitions() |
根据多个resources加载bean |
AbstractXmlApplicationContext.loadBeanDeFinitions() |
AbstractBeanDeFinitionReader |
无 |
loadBeanDeFinitions() |
根据单个resource加载bean |
AbstractBeanDeFinitionReader.loadBeanDeFinitions() |
XmlBeanDeFinitionReader |
无 |
doLoadBeanDeFinitions() |
加载bean的逻辑核心部分 |
XmlBeanDeFinitionReader.loadBeanDeFinitions() |
XmlBeanDeFinitionReader |
无 |
registerBeanDeFinitions() |
注册BeanDeFinition |
XmlBeanDeFinitionReader.doLoadBeanDeFinitions() |
XmlBeanDeFinitionReader |
无 |
parseBeanDeFinitions() |
解析BeanDeFinition |
XmlBeanDeFinitionReader.registerBeanDeFinitions() |
DefaultBeanDeFinitionDocumentReader |
无 |
parseDefaultElement() |
分配解析标签的策略 such as bean、alias |
DefaultBeanDeFinitionDocumentReader.parseBeanDeFinitions() |
DefaultBeanDeFinitionDocumentReader |
无 |
parseBeanDeFinitionElement() |
解析具体的标签 |
DefaultBeanDeFinitionDocumentReader.parseDefaultElement() |
BeanDeFinitionParserDelegate |
无 |
parseBeanDeFinitionAttributes() |
注入bean的属性(这里面设置scope、abstract、lazy-init等) |
BeanDeFinitionParserDelegate.parseBeanDeFinitionElement() |
BeanDeFinitionParserDelegate |
无 |