springboot项目的POM文件

POM文件

1.父项目

这是一个springboot项目的父项目
<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.2.1.RELEASEversion>
    <relativePath/> parent>

点进spring-boot-starter-parent,又发现他的父项目
<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-dependenciesartifactId>
    <version>2.2.1.RELEASEversion>
    <relativePath>../../spring-boot-dependenciesrelativePath>
parent>

点进spring-boot-dependencies,发现很多依赖版本
<properties>
    <activemq.version>5.15.10activemq.version>
    <antlr2.version>2.7.7antlr2.version>
    <appengine-sdk.version>1.9.76appengine-sdk.version>
    <artemis.version>2.10.1artemis.version>
    <aspectj.version>1.9.4aspectj.version>
    <assertj.version>3.13.2assertj.version>
    <atomikos.version>4.0.6atomikos.version>
    <awaitility.version>4.0.1awaitility.version>
    <bitronix.version>2.1.4bitronix.version>
    ...
properties>
他来真正管理Spring Boot应用里面的所有依赖版本;

Spring Boot的版本仲裁中心;

以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)

2.启动器

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-webartifactId>
dependency>

spring-boot-starter-web

​ spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;

Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

你可能感兴趣的:(springboot)