Starter依赖:

    使用Maven,通过导入Spring Boot的starter模块,可以将许多程序的依赖包自动导入到工程中。使用Maven的Parent POM,还可以更容易的管理依赖的版本和使用默认的配置,工程中的模块也可以很方便的继承它。

    starter——预先打包好的蛋糕将制作蛋糕过程中所需的各种材料集合在了一起, 作为一项材料来使用,与之类似, Spring Boot Starter将应用所需的各种依赖聚合成一项依赖。
    如果查看这些Starter依赖的内部原理, 你会发现Starter的工作方式也没有什么神秘之处。 它使用了Maven和Gradle的依赖传递方案, Starter在自己的pom.xml文件中声明了多个依赖。 当我们将某一个Starter依赖添加到Maven或Gradle构建中的时候, Starter的依赖将会自动地传递性解析。 这些依赖本身可能也会有其他的依赖。 一个Starter可能会传递性地引入几十个依赖。

    需要注意, 很多Starter引用了其他的Starter。 例如, mobile Starter就引用了Web Starter, 而后者又引用了Tomcat Starter。 大多数的Starter都会引用spring-boot-starter, 它实际上是一个基础的Starter(当然, 它也依赖了logging Starter) 。 依赖是传递性的, 将mobile Starter添加为依赖之后, 就相当于添加了它下面的所有Starter。

Spring Boot starter parent:

    与Gradle构建不同, Maven构架有一个parent项目。 我们让项目的Maven构建基于Spring Boot starter parent, 这样的话, 我们就能受益于Maven的依赖管理功能, 对于项目中的很多依赖, 就没有必要明确声明版本号了, 因为版本号会从parent中继承得到。
    注意, 因为Spring Boot parent项目已经指定了Web Starter依赖的版本, 因此在项目的build.gradle和pom.xml文件中没有必要再显式指定版本信息。

    <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->

</parent>

    <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>

</dependency>

    </dependencies>





更多推荐

Spring Boot(一):概述(6)——Spring Boot的简单使用