首页 > 编程语言 > 详细

springboot 启动流程

时间:2019-10-15 12:30:48      阅读:66      评论:0      收藏:0      [点我收藏+]

1.创建SpringApplication对象

2.调用SpringApplication run 实现启动同时返回当前的容器上下文

分析流程:

  1.创建SpringApplication 对象 Springboot容器初始化操作

  2. 获取当前应用启动类型  原理:判断当前classpath是否加载我们的servlet类  返回servlet web启动方式

    webApplicationType分为三种类型:

    1.响应式启动(Spring新特性)

    2.None不会嵌入web容器启动 (将SpringBoot项目放入外部服务器运行)

    3.servlet 基于web容器启动

 

  3. setInitializers 读取SpringBoot 包下面的 MRTA-INF/spring.fasctories 获取到对应ApplicationContextInitializer 装配到集合中

  4. setListeners 读取SpringBoot 包下面的META-INF/spring.factories 获取到对应 ApplicationListener装配到集合中

  5.mainApplicationClass 获取当前运行的主函数

  6. 调用SrpingApplication run 方法实现启动

  7. StopWatch stopWatch = new StopWatch (); 记录我们SpringBoot项目启动时间

 

该内容由每特教育&蚂蚁课堂 余老师编写

springboot 启动流程

原文:https://www.cnblogs.com/418836844qqcom/p/11676455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!