当前位置: 代码迷 >> 综合 >> SpringBoot启动步骤 简单理解
  详细解决方案

SpringBoot启动步骤 简单理解

热度:32   发布时间:2024-02-04 18:40:07.0

公司跑路了,项目刚做完,欠的上个月工资还没发呢,估计也是没了,昨天开开心心准备了一下去面试,面试官问我天天做springboot项目,肯定对springboot很了解把,结果问我springboot启动的顺序就把我问蒙了,工作估计是凉了,回家查了一下,写下博客免得下次面试又一句话说不出来。

一.网上查的,简单总结

1.调用application启动类执行他的main方法作为入口
2.在主方法中,调用了springapplication的run方法
3.在run方法里面creatApplicationContext方法,get事件监听器,判断环境(通过swatich方法),根据环境insert组件,比如说autowired,configuration等
4.最后调用refreshContext()方法刷新环境,启动spring容器和serverlet容器

二.自己总结:

1.调用main
2.调用run
3.创建环境  creatApplicationContext方法 get事件监听器listener  insert像autowird和Configuration等组件
4.刷新容器  refreshContext方法 启动spring容器和serverlet容器  
在刷新容器这一步,就是启动spring容器和serverlet容器这里才加载mapperscan和springbootapplication注解
我们在terminal里面看到的信息就是通过listener才看见的

三.终极背诵:

1.main
2.run
3.创建环境
4.刷新容器

填充 listener  各种方法怎么实现 什么容器 打在启动类上面的注解啥时候才加载等概念