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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js——promise用法

    js——promise用法.1.promise基本用法<script>constpromise=newPromise((resolve,reject)=>{console.log(1);resolve(5);console.log(2)}).then(val=>{console.log(val);});pro

    2022年6月15日
    23
  • 易文档-快速编写专业漂亮的API文档,产品文档,使用手册

    易文档https://easydoc.top让您轻松编写和维护高质量的文档。从需求文档、API文档、部署文档到使用手册,多种定制文档编辑器,满足您整个开发周期需求;支持接口在线测试,一键生成mock配置。极致的编写体验,优雅的排版,让文档成为一种乐趣。查看示例文档查看使用技巧…

    2022年4月5日
    342
  • 2020疫情防控考试题(附答案)文库_noip2021初赛答案

    2020疫情防控考试题(附答案)文库_noip2021初赛答案题解「NOIP2012」疫情控制

    2022年8月22日
    7
  • ssr错误端口已被占用_ssr端口设置是随意的吗

    ssr错误端口已被占用_ssr端口设置是随意的吗在Windows下使用SSR客户端的时候经常会碰到启动SSR客户端弹出1080端口被占用的提示,超级的烦人,原因你懂的。明月最近也是频繁的碰到这个问题,并且是公司、家里电脑都碰上这个问题了,虽然只是每次电脑断电关机重启后会出现,一般等个几分钟后再次重启SSR客户端也就消失了,不过,很明显这很不科学,既然提示是被“占用”了,那么就要找到“占用”的罪魁祸首来!今天就给大家分享一下具…

    2022年9月6日
    4
  • DLL注入与安全

    DLL注入与安全伊始  安全与危险是共存的。如果我们了解危险的来源以及产生的过程,对于安全防护拥有很现实的意义。  本文主要介绍dll注入的方式,意在描述危险的来源,以及危险的执行的过程,以便于我们解决危险。主体这篇文章介绍2大类:序号方式1调用API2直接修改源码1.调用API  如果要实现注入,那么需要一个目标,一个DLL,一个注入程序。原理:  代码的执行…

    2022年5月16日
    49
  • 由真值表求逻辑表达式的方法是_与非门逻辑表达式

    由真值表求逻辑表达式的方法是_与非门逻辑表达式第一种方法:以真值表内输出端“1”为准第一步:从真值表内找输出端为“1”的各行,把每行的输入变量写成乘积形式;遇到“0”的输入变量上加非号。第二步:把各乘积项相加,即得逻辑函数的表达式。第二种方法:以真值表内输出端“0”为准第一步:从真值表内找输出端为“0”的各行,把每行的输入变量写成求和的形式,遇到“1”的输入变量上加非号。第二步:把各求和项相乘,即得逻辑函数表达式。总结,哪…

    2025年5月26日
    4

发表回复

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

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