码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot启动流程代码断点分析

时间:2019-11-25 22:04:20      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:top   启动流程   star   工厂   ima   重载   gets   重载方法   技术   

 

  1. 启动入口

技术图片

  1. 跟进run方法 : 一个用来使用默认的配置从特定的源运行SpringApplication的静态帮助类。

这个类有两个重载方法,另一个用来传入多个源。通常,单个参数方法是数组方法的一个特例

技术图片

 

 

  1. 创建一个新的SpringApplication实例。这个应用程序上下文会从特定的源加载Beans,这个实例会在调用run方法之前被定制化。

Web应用程序类型的枚举:WebApplicationType,包含NONE(不是web应用),SERVLET(基于Servlet的web应用),REACTIVE(基于Reactive的web应用)

  • 直接jar包运行不使用web容器
  • 使用嵌入式的Servlet web容器
  • 使用反应式的web容器

技术图片

 

 

setInitializers((Collection) getSpringFactoriesInstances(
    ApplicationContextInitializer.class));

用于创建和加载Spring工厂方法实例

技术图片

 

 

技术图片

 

 

技术图片

 

 

技术图片

 

 4.运行SpringApplication的run方法

技术图片

 

 

 

 

Spring Boot启动流程代码断点分析

标签:top   启动流程   star   工厂   ima   重载   gets   重载方法   技术   

原文地址:https://www.cnblogs.com/fubinhnust/p/11930837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!