一、SpringBoot初探原理
1、Pom文件
思路:只要是maven项目都先分析pom文件
1、父依赖
1>、父依赖配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2>、父依赖作用:资源过滤 插件管理 (通过源码分析)
3>、父依赖里还有父依赖:spring-boot-dependencies(通过源码分析这才是真正的版本控制中心),自己导入的依赖不用写版本号,如果自动依赖配置中不存在才需手动导入版本号。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
2、启动器
1>、启动器配置
<!--web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2>、启动器作用:
- 导入所有的依赖
- spring-boot-starter-xxx:后面的xxx就是对应的场景依赖,都有哪些依赖参考官网 启动器依赖
- spring-boot-starter-web:导入了web模块运行所需要的全部场景依赖
3、插件
打包插件:可以将项目打成jar或war
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、启动类
1、默认启动器
@SpringBootApplication