29.SpringBoot执行流程

SpringBoot完整启动流程如下图所示。
在这里插入图片描述
(1).项目启动时,调用入口类SpringBootApplication(SpringBootApplication中的SpringBoot为项目名称)的main方法。
(2).入口类SpringBootApplication的main方法会调用SpringApplication的静态方法run。
(3).在run方法中首先创建一个SpringApplication对象实例,然后调用SpringApplication对象实例的run方法。
(4).查询和加载所有的SpringApplicationListener监听器。
(5).SpringApplicationListener监听器调用其starting方法。
(6).创建和准备SpringBoot应用将要使用的Environment环境,包括配置要使用的PropertySource以及Profile。
(7).创建和初始化应用上下文ApplicationContext。这一步只是准备工作,并未开始正式创建。
(8).SpringBoot通过@EnableAutoConfiguration获取所有配置以及其他形式的IOC容器配置,然后加载到已经准备完毕的ApplicationContext。
(9).调用ApplicationContextInitializer类的initialize方法对应用上下文进行设置和处理。
(10).调用ApplicationContext上下文的refresh方法,使IOC容器达到可用状态。
(11).查找当前ApplicationContext上下文是否注册有ApplicationRunner与CommonLineRunner,如果有,循环遍历ApplicationRunner和CommonLineRunner的run方法。
(12).执行SpringApplicationListener的finished方法,至此,SpringBoot应用启动完毕。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值