4.13---Spring框架之Spring的启动流程和Springboot的启动流程--(复习版本)

Spring的启动流程可以归纳为三个步骤:

1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中
2、将配置类的BeanDefinition注册到容器中
3、调用refresh()方法刷新容器

Spring的启动流程和原理:
首先,Spring通过读取配置文件,解析配置信息,生成相应的 BeanDefinition,并注册到 BeanFactory 中。
接着,Spring根据 BeanDefinition 创建和初始化 Bean,并进行依赖注入。
最后,Spring触发 BeanPostProcessor 和 BeanFactoryPostProcessor 进行一些自定义的处理和扩展操作。
整个过程中,Spring会涉及到类加载、反射、AOP、事件管理等技术,从而实现了高度灵活的IoC和AOP机制。

Spring Boot 的启动流程主要分为三个阶段:

第一个阶段是启动类的加载和执行
第二个阶段是 Spring Boot 的自动配置
第三个阶段是 Spring Boot 应用的启动和运行。

1.第一个阶段,Spring Boot 启动类会被加载进 JVM 中,并调用其 main() 方法。在该方法中,会调用 SpringApplication.run() 方法来启动 Spring Boot 应用。
这个方法中会创建一个 Spring 应用上下文,并加载所有的自动配置类。

2.第二个阶段是 Spring Boot 的自动配置。
Spring Boot 通过在类路径下扫描 META-INF/spring.factories 文件来自动发现所有的自动配置类,并根据其顺序进行自动配置。
在这一阶段中,Spring Boot 会根据配置文件中的设置,自动装配数据源、事务管理器、Web 相关组件等。

3.在第三个阶段,Spring Boot 应用启动完毕,并开始运行。
在这个阶段,Spring Boot 会扫描所有的 Bean,并根据依赖注入的规则完成依赖注入。
最终,Spring Boot 会启动 Web 容器,并将 Web 应用部署到容器中,等待请求的到来。

你可能感兴趣的:(spring知识点总结篇,spring,spring,boot,java)