springboot的启动流程图_@SpringBootApplication

springboot的启动流程图_@SpringBootApplication首先会new一个SpringApplication然后在构造方法里初始化一些属性。判断应用类型是响应式REACTIVE的还是Web应用SERVLET去spring.factories文件加载初始化器ApplicationContextInitializer去spring.factories文件加载监听器ApplicationListener实例化之后执行run方法主体,run执行流程是基于观察者模式的,整个SpringBoot的启动流程就是各种事件的发布。获取并启用监听器Applicati..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  1. 首先会new一个SpringApplication然后在构造方法里初始化一些属性。

    判断应用类型是响应式REACTIVE的还是Web应用SERVLET

    去spring.factories文件加载初始化器ApplicationContextInitializer

    去spring.factories文件加载监听器ApplicationListener

  2. 实例化之后执行run方法主体,run执行流程是基于观察者模式的,整个SpringBoot的启动流程就是各种事件的发布。
    获取并启用监听器ApplicationListener,并发布应用启动事件SpringApplicationRunListener

  3. 准备环境变量,包含系统属性和用户配置的属性以及maven变量等,执行的代码块在 prepareEnvironment 方法内

  4. 创建应用程序的上下文createApplicationContext()

  5. 去spring.factories文件加载异常报告器SpringBootExceptionReporter

  6. 准备上下文环境prepareContext(这一步会执行初始化方法,其实就是执行实现了ApplicationContextInitializer 接口的类)

  7. 刷新上下文refreshContext,主要是自动装配和启动 tomcat

  8. 刷新上下文后置处理afterRefresh,空方法

  9. 发布上下文准备就绪事件

  10. 执行自定义的run方法。ApplicationRunner和CommandLineRunner

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197371.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月5日 上午10:15
下一篇 2025年9月5日 上午10:43


相关推荐

  • 机器学习方法:回归(三):最小角回归Least Angle Regression(LARS),forward stagewise selection

    机器学习方法:回归(三):最小角回归Least Angle Regression(LARS),forward stagewise selection前面两篇回归(一)(二)复习了线性回归,以及L1与L2正则——lasso和ridgeregression。特别描述了lasso的稀疏性是如何产生的。在本篇中介绍一下和lasso可以产生差不多效果的两种方法:stagewise和LARS

    2022年6月29日
    44
  • Dubbo分布式服务框架入门(附工程)

    Dubbo分布式服务框架入门(附工程)

    2020年11月12日
    172
  • js遍历map

    js遍历map记录一下 可以直接跳过 看下面的错误和正确示范今天在写项目的时候 程序中的一个操作是需要在更新画布的同时将对应的 json 也进行同步更新 而更新这个 json 时需要将一个 map 对象转为 json 格式 然后赋值给 json 的一个属性 暂时叫这个属性为 jMap 但每次更新 json 后 json 的 jMap 属性都为空 因为这个操作的代码逻辑相对比较复杂 而且一开始也没想到会是这里出问题 所以这个问题找了找了将近两个小时才发现问题的根源 就是出在将 map 对象转为 json 格式上 先看一下我之前的错误示范 错误的遍历方

    2026年3月26日
    2
  • 自然常数e与重要极限

    自然常数e与重要极限无理数 eee 又称自然常数 是一个人为定义的数 约等于 2 71828 我们在很多地方都能看到它的身影 如欧拉方程 自然对数中等等 定义 eee 的定义式为 lim x 1 1x x e lim x to infty 1 frac 1 x x ex lim 1 x1 x e 该式是两个重要极限中的其中一个 要理解该定义式的由来 就不得不先介绍一下指数增长模型指数增长

    2026年3月17日
    1
  • 浅谈可重入函数与不可重入函数

    浅谈可重入函数与不可重入函数在实时系统的设计中 经常会出现多个任务调用同一个函数的情况 如果有一个函数不幸被设计成为这样 那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据 从而导致不可预料的后果 这样的函数是不安全的函数 也叫不可重入函数 相反 肯定有一个安全的函数 这个安全的函数又叫可重入函数 那么什么是可重入函数呢 所谓可重入是指一个可以被多个任务调用的过程 任务在调用时不必担心数据是否会出错 一个可

    2026年3月16日
    3
  • 谷歌揭秘nano-banana模型:Gemini 2.5 Flash Image!

    谷歌揭秘nano-banana模型:Gemini 2.5 Flash Image!

    2026年3月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号