Spring Boot 的启动流程

Spring Boot 的启动流程包括以下几个步骤:
推荐这个

  • 加载并且启动监听器
  • 创建项目运行环境,加载配置
  • 初始化 Spring 容器
  • 执行 Spring 容器前置处理器
  • 刷新 Spring 容器
  • 执行 Spring 后置处理器
  • 发布事件
  • 执行自定义执行器
  • 返回容器

  • 载入 Spring Boot 应用的启动类
  • 根据启动类所在的包路径扫描相关的类文件
  • 基于扫描到的类自动配置 Spring 应用
  • 激活内嵌的 Web 服务器
  • 启动 Spring 应用程序的运行

  • 根据classpath实例化一个 SpringApplication 对象,它存储了 Spring Boot 应用程序的所有配置信息。

  • 基于 SpringApplication 中的配置信息,初始化一个 ApplicationContext 对象.

  • 在 ApplicationContext 中注册所有带有 @Configuration 注解的类。

  • 根据 @EnableAutoConfiguration 注解,自动配置 Spring 应用程序。

  • 扫描所有带有 @Component 注解的类,并将它们注册到 ApplicationContext 中。

  • 启动嵌入式 Web 服务器。

  • 运行 Spring 应用程序。


posted @ 2023-09-26 14:10  xiuer211  阅读(171)  评论(0)    收藏  举报