Loading

01Spring IoC时序图分析

IOC部分主要的类:

ApplicationContext
策略:
ClassPathXmlApplicationContext
AnnotationConfigApplicationContext
WebApplicationContext


BeanDefinition
策略:
XmlBeanDefinition
...


BeanDefinitionReader
策略:
XmlBeanDefinitionReader
...


Spring将所有的配置xml、yml、annotation等抽象为Resource,再统一配置文件的标准为BeanDefinition!

如何对不同的配置文件进行解析? 策略模式


IoC容器初始化三部曲:

1、定位,定位配置文件和扫描相关注解
2、加载,将配置信息载入到内存中
3、注册,根据载入的信息,将对象初始化到IoC中

 

基于xml的定位、加载、注册的主要流程:

ApplicationContext继承体系:

 

 

BeanFactory子类继承图:

 

 

BeanDefinitionReader继承图:

 

 

BeanDefinition继承图:

 

ResourcePatternResolver继承体系:

 

 

基于xml创建IoC时序图:

 

 

基于Annotation的定位、加载、注册的主要流程:

 

posted @ 2020-09-07 01:27  yanbubao  阅读(45)  评论(0编辑  收藏  举报