Spring BeanDefinition 加载
2021-10-08 12:39:46 0 举报
Spring BeanDefinition 加载
作者其他创作
大纲/内容
parseDefaultElement
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
\tGenericBeanDefinition bd = new GenericBeanDefinition();
实例化一个BeanDefinition 来描述这个 Spring BeanClass -->
XmlBeanDefinitionReader.loadBeanDefinitions
DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions
BeanDefinitionParserDelegate.parseBeanDefinitionElement
Apply the attributes of the given bean element to the given bean * definition.
AbstractApplicationContext.refresh();
DefaultListableBeanFactory
DefaultDocumentLoader. loadDocument
1. 加锁/** Synchronization monitor for the \"refresh\" and \"destroy\". */ private final Object startupShutdownMonitor = new Object();2.ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();获取org.springframework.beans.factory.support.DefaultListableBeanFactory
AbstractRefreshableApplicationContext.refreshBeanFactory
// Prepare this context for refreshing.\t\t\tprepareRefresh();
customizeBeanFactory
AbstractBeanDefinitionReader.loadBeanDefinitions
BeanDefinitionReaderUtils.createBeanDefinition
AbstractXmlApplicationContext.loadBeanDefinitions
registerBeanDefinitions
processBeanDefinition
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
loadBeanDefinitions(EncodedResource encodedResource)
parseBeanDefinitionAttributes
ClassPathXmlApplicationContext(String configLocation)
parseBeanDefinitions
0 条评论
下一页