Spring Boot 入门

1、POM文件

在SpringBoot应用中POM文件中,导入了一个应用的父项目 (SpringBoot所有 启动器 的 父项目 )

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
 </parent>

点击进去  spring-boot-starter-parent 父项目,会发现它依赖一个父项目

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath>../../spring-boot-dependencies</relativePath>
</parent>

再次点击 spring-boot-dependencies 进去,会发现 项目的properties,会发现它定义了每一个依赖的版本号

<properties>
        <!-- Dependency versions -->
        <activemq.version>5.14.5</activemq.version>
        <antlr2.version>2.7.7</antlr2.version>
        <appengine-sdk.version>1.9.59</appengine-sdk.version>
        <artemis.version>1.5.5</artemis.version>
        <aspectj.version>1.8.13</aspectj.version>
        <assertj.version>2.6.0</assertj.version>
        <atomikos.version>3.9.3</atomikos.version>
        <bitronix.version>2.1.4</bitronix.version>
        <caffeine.version>2.3.5</caffeine.version>
        <cassandra-driver.version>3.1.4</cassandra-driver.version>
        <classmate.version>1.3.4</classmate.version>
        <commons-beanutils.version>1.9.3</commons-beanutils.version>
        <commons-collections.version>3.2.2</commons-collections.version>
        <commons-codec.version>1.10</commons-codec.version>
        <commons-dbcp.version>1.4</commons-dbcp.version>
        <commons-dbcp2.version>2.1.1</commons-dbcp2.version>

说明spring-boot-dependencies应用里面的所有依赖版本;

是Spring Boot 的版本仲裁中心;

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

也可以写上指定的版本号,替换掉默认的版本。

2、启动器

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

spring-boot-starter -web

通过查看这个项目名称发现 spring-boot-starter :  是spring-boot的场景启动器;

也就是说 场景启动器,当我们要用web模块的时候,启动器帮我们导入web模块正常运行所需要的依赖,依赖的版本都受父项目的仲裁。

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

posted @ 2019-05-02 17:32  谋爱之前先谋生  阅读(177)  评论(0)    收藏  举报