SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 原理篇
文章目录
- SpringBoot
- SpringBoot 原理篇
- 3 核心原理
- 3.2 启动流程【1】
- 3.2.1 环境准备
- 3.2.2 启动流程
3 核心原理
3.2 启动流程【1】
3.2.1 环境准备
创建一个全新的模块工程
依赖都不勾,直接创建
上来先把SpringBoot 的版本改到2.5.4 ,和李老师一样
OK,一个全新的SpringBoot 工程【版本 2.5.4】
其实还可以再简单点儿, 测试依赖不要、maven 插件不要
OK, 干干净净
3.2.2 启动流程
看到启动类
SpringApplication.run(Springboot30StartupApplication.class, args);
这一行首先运行,通过SpringApplication 类调用它的一个静态方法
点击run 方法
public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) {
return run(new Class[]{primarySource}, args);
}
注意这个 primarySource
指的就是这个
现在意思就是运行了
return run(new Class[]{primarySource}, args);
这段代码
再点进这个run 方法
return (new SpringApplication(primarySources)).run(args);
可以看到它直接就下来了
这是两个纯调用
然后这个run 是new 了一个对象,然后让这个对象又去调了一个run 方法
SpringApplication(primarySources)
先看这个new 出来的东西【它的作用就是:加载各种配置信息,初始化各种配置对象】
(new SpringApplication(primarySources)).run(args);
后面这个run 【作用:初始化容器】