Spring IOC初始化主线
2017-08-07 17:16:27 20 举报
Spring IOC初略加载过程,还有待完善,若有错误希望能有小伙伴指正~
作者其他创作
大纲/内容
parseDefaultElement(Element)
aop标签tx标签
创建WebApplicationContext上下文环境ConfigurableWebApplicationContext
DefaultBeanDefinitionDocumentReader
是否为默认Namespace?
NamespaceHandlerSupport使用parse解析
对应的parser
RootBeanDefinition
parseBeanDefinitions
BeanDefinitionParserDelegateparseCustomElement()
doLoadBeanDefinitions
getHandlerMappings取得所有的handlerMappings
生成GenericBeanDefinition并缓存在beanDefinitionMap
根据资源类型选择加载方式loadBeanDefinitions(DefaultListableBeanFactory)
reader.registerBeanDefinitions
加载读取配置文件--spring.handlers文件?
processAliasRegistration(ele)
obtainFreshBeanFactory()
NamespaceHandler 根据namespaceUri得到对应的handler处理器
bean标签
AbstractBeanDefinition
基础标签
configureAndRefreshWebApplicationContext
import标签
AbstractRefreshableApplicationContext具体子类提供实现:refreshBeanFactory()
beans标签
importBeanDefinitionResource(ele)
具体的过程需要再仔细研究
AbstractApplicationContextrefresh()
doRegisterBeanDefinitions(ele)
ContextLoaderListenercontextInitialized启动
alias标签
收藏
收藏
0 条评论
回复 删除
下一页