1. 程式人生 > >SpringBoot教程(二)

SpringBoot教程(二)

上一節我們已經運行了SpringBoot的HelloWorld,很簡單,不用像Spring那麼多配置,我們分析一下

分析

我們看一下pom.xml

1.父專案

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

這是一個父專案,這裡是spring-boot-starter-parent 所有spring-boot-starter的父專案,我們用Ctrl+滑鼠左鍵 點選spring-boot-starter-parent,發現進入了spring-boot-starter-parent-1.5.9.RELEASE.pom,我們看到spring-boot-starter-parent還依賴一個父專案spring-boot-dependencies 我們往下看,我們再次Ctrl+滑鼠左鍵點進去spring-boot-dependencies,則開啟spring-boot-dependencies-1.5.9.RELEASE.pom

我們看到下面properties部分,定義了每一個依賴的版本,後面還有很多 其實它才是真正的SpringBoot應用所有依賴管理,所以也可以把它稱為“SpringBoot的版本管理中心”,所以以後我們寫SpringBoot程式是不需要匯入依賴版本的(沒有在這個spring-boot-dependencies中管理的則需要寫版本號宣告)

2. 啟動器

我們接著看我們的pom.xml,發現匯入了依賴spring-boot-starter-web

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

這個依賴沒有版本號,我們發現與上面的父專案都是一樣的字首spring-boot-starter(SpringBoot的場景啟動器) 我們再次Ctrl+滑鼠左鍵點進去spring-boot-starter-web 我們看到它的父專案是spring-boot-starters

我們看下面,匯入了一些依賴 原來它幫我們匯入了web專案所需要的依賴的元件,也就是場景啟動器幫我匯入了web專案所需要的依賴元件,但各個元件的版本依賴父專案spring-boot-starter-parent 中的版本管理 這種類似starters(場景啟動器)的做法在SpringBoot中還有很多,例如我們訪問SpringBoot的官網手冊https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/ 我們搜尋starters,我們看到還有類似的很多starters 也就是SpringBoot將所有的功能場景都抽取出來,做成每個starters(場景啟動器),我們用的時候就匯入相應的starters就可以了,相關的依賴就會匯入進來,版本由SpringBoot自動控制。