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的定位、加载、注册的主要流程: