大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
-
首先会new一个SpringApplication然后在构造方法里初始化一些属性。
判断应用类型是响应式
REACTIVE
的还是Web应用SERVLET
去spring.factories文件加载初始化器ApplicationContextInitializer
去spring.factories文件加载监听器ApplicationListener
-
实例化之后执行run方法主体,run执行流程是基于观察者模式的,整个SpringBoot的启动流程就是各种事件的发布。
获取并启用监听器ApplicationListener,并发布应用启动事件SpringApplicationRunListener -
准备环境变量,包含系统属性和用户配置的属性以及maven变量等,执行的代码块在 prepareEnvironment 方法内
-
创建应用程序的上下文createApplicationContext()
-
去spring.factories文件加载异常报告器SpringBootExceptionReporter
-
准备上下文环境prepareContext(这一步会执行初始化方法,其实就是执行实现了ApplicationContextInitializer 接口的类)
-
刷新上下文refreshContext,主要是自动装配和启动 tomcat
-
刷新上下文后置处理afterRefresh,空方法
-
发布上下文准备就绪事件
-
执行自定义的run方法。ApplicationRunner和CommandLineRunner
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197371.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...