Spring Bean解析过程
2015-12-30 18:03:45 38 举报
Spring Bean加载过程
作者其他创作
大纲/内容
完成解析
DefaultBeanDefinitionDocumentReaderprocessBeanDefinition();
AbstractBeanDefinitionParserparseInternal();
解析profile元素
加载自定义标签解析的NamespaceHandler
getReaderContext().fireComponentRegistered(new BeanComponentDefinition(bdHolder))发送完成事件
DefaultNamespaceHandlerResolverresolve();
BeanDefinitionParserDelegateparseCustomElement();
BeanDefinitionReaderUtilsregisterBeanDefinition();
DefaultListableBeanFactoryregisterBeanDefinition();
正式注册Bean
解析import元素
解析spring默认标签
DefaultBeanDefinitionDocumentReaderimportBeanDefinitionResource();
硬编码解析元素AbstractBeanDefinition到GenericBeanDefinition转换解析Bean里面注入自定义命名空间的Bean注册SpringBean
DefaultBeanDefinitionDocumentReaderparseDefaultElement();
DefaultNamespaceHandlerResolvergetHandlerMappings();
parseBeanDefinitionElement();decorateBeanDefinitionIfRequired();registerBeanDefinition();
synchronized将Bean注册到全局Map容器
DefaultBeanDefinitionDocumentReaderprocessAliasRegistration();
解析alias元素
XmlBeanFactory
解析自定义标签
DefaultBeanDefinitionDocumentReaderdoRegisterBeanDefinitions();
构造函数
BeanDefinitionParserDelegateparse();
XmlBeanDefinitionReader loadBeanDefinitions();doLoadBeanDefinitions();registerBeanDefinitions();
DefaultBeanDefinitionDocumentReaderregisterBeanDefinitions();doRegisterBeanDefinitions();parseBeanDefinitions();
读取解析xml内容
解析Bean元素
NamespaceHandlerSupportparse();
AbstractBeanDefinitionParserparse();
收藏
0 条评论
回复 删除
下一页