【SpringBoot】<pom.xml解析>parent&starter解析

【SpringBoot】<pom.xml解析>parent&starter解析

目录

一、parent模块:

二、starter模块:

三、引导类:

四、内嵌Tomcat:

内置服务器:


一、parent模块:

  • 开发SpringBoot程序要继承spring-boot-starter-parent
  • spring-boot-starter-parent中定义了若千个依赖管理
  • 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
  • 继承parent的形式也可以采用引入依赖的形式实现效果

【SpringBoot】<pom.xml解析>parent&starter解析

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
  • parent:所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
  •  spring-boot-starter-parent:各版本间存在着诸多坐标版本不同

【SpringBoot】<pom.xml解析>parent&starter解析

【SpringBoot】<pom.xml解析>parent&starter解析

  • spring-boot-dependencies:定义了官方提供的依赖版本管理


二、starter模块:

starter就是包含了若干个依赖的资源管理pom.xml文件!!!

【SpringBoot】<pom.xml解析>parent&starter解析

  • SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的

三、引导类:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

启动初始化一个Spring容器: 

SpringApplication.run(DemoApplication.class, args);

四、内嵌Tomcat:

【SpringBoot】<pom.xml解析>parent&starter解析

【SpringBoot】<pom.xml解析>parent&starter解析

【SpringBoot】<pom.xml解析>parent&starter解析

内置服务器:

  • Tomcat(默认)
  • Jetty
  • Undertow

上一篇:【狂神说Spring】实验-IOC-XML配置


下一篇:3. Spring-IOC操作Bean管理-基于xml配置文件实现1