springboot run方法初始化,spring 初始化,以及bean的生命周期。mvc的初始化以及生命周期

注意:l懒加载的bean初始化 只是创建BeanDefinition。实例化在BeanFactory.getBean()的时候才会产生bean

springboot run方法初始化

 

主要根据main方法和自动配置文件META-INF/spring.factories 中的相关配置类进行自动化化加载初始化等操作。

注册监事件听器。

初始化容器上下文Context。

解析@ComponentScan扫描Bean定义生成BeanDefinition、BeanDefinitionRegistry 把BeanDefinition注册到BeanFactory。

springboot run方法初始化,spring 初始化,以及bean的生命周期。mvc的初始化以及生命周期_第1张图片

spring 初始化

1、ResourceLoader从存储介质中加载Spring配置信息,并使用Resource表示这个配置文件的资源;

2、BeanDefinitionReader读取Resource所指向的配置文件资源,然后解析配置文件。配置文件中每一个解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry中;

3、容器扫描BeanDefinitionRegistry中的BeanDefinition,使用Java的反射机制自动识别出Bean工厂后处理后器(实现BeanFactoryPostProcessor接口)的Bean,然后调用这些Bean工厂后处理器对BeanDefinitionRegistry中的BeanDefinition进行加工处理。主要完成以下两项工作:

1)对使用到占位符的元素标签进行解析

你可能感兴趣的:(springboot)