Spring源码分析
2020-03-05 11:19:58 0 举报
登录查看完整内容
SPRING源码分析
作者其他创作
大纲/内容
AbstractBeanDefinitionReader
支持国际化的实现
AbstractXmlApplicationContext
ConfigurableBeanFactory
DefaultBeanDefinitionDocumentReader
AplicationContext
左边描述的是IoC容器涉及的主要接口之间的关系
DefaultResourceLoader
MessageSource
registerBeanDefinitions的具体实现在子类中
ThemeSource
访问资源
ConfigurableListableBeanFactory
AutowireCapableBeanFactory
XmlBeanDefinitionReader
以FileSystemXmlApplicationContext为例展示BeanDefinition的载入过程
AbstractApplicationContext
ListableBeanFactory
在FileSystemXmlApplicationContext的构造函数中调用refresh方法,该方法的实现在AbstractApplicaitonContext中
setParentBeanFactory()设置双亲IoC容器 addBeanPostProcessor()配置Bean后置处器
处理的结果由BeanDefinitionHolder持有并返回
AbstractRefreshableApplicationContext
AbstractRefreshableConfigApplicationContext
DefaultListableBeanFactory
WebApplicationContext
父类已经定义好了loadBeanDefinitions方法
BeanDefinitionDocumentReader
增加了getParentBeanFactory()的接口功能
FileSystemXmlApplicationContext
BeanFactory:提供了getBean这样的基本方法
增加了getBeanDefinitionName()这样的接口
BeanDefinitionParserDelegate
FileSystemApplicationContext中Resource定位过程
ResourceLoader
AplicationEventPublisher
调用parseBeanDefinitionElement将XML解析委托给BeanDefinitionParserDelegate
ConfigurableApplicationContext
HierarchicalBeanFactory
这里是一个具体的实现,像其他IoC容器都是在DefaultListableBeanFactory上扩展的,如XmlBeanFactory
在registerBeanDefinitions中得到BeanDefinitionDocumentReader来对XML进行解析
在上下文中引入事件机制,为Bean的管理提供了便利
初始化了读取器XmlBeanDefinitionReader
0 条评论
回复 删除
下一页