3.執行原理探究(1.Pom.xml)

Sailor^_^發表於2020-09-28

執行原理探究

我們之前寫的HelloSpringBoot,到底是怎麼執行的呢,Maven專案,我們一般從pom.xml檔案探究起;

Pom.xml

父依賴

其中它主要是依賴一個父專案,主要是管理專案的資源過濾及外掛!
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
點進去,發現還有一個父依賴
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.5.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
這裡才是真正管理SpringBoot應用裡面所有依賴版本的地方,SpringBoot的版本控制中心;
以後我們匯入依賴預設是不需要寫版本;但是如果匯入的包沒有在依賴中管理著就需要手動配置版本了;

啟動器 spring-boot-starter

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
springboot-boot-starter-xxx:就是spring-boot的場景啟動器
spring-boot-starter-web:幫我們匯入了web模組正常執行所依賴的元件;
SpringBoot將所有的功能場景都抽取出來,做成一個個的starter (啟動器),只需要在專案中引入這些 starter即可,所有相關的依賴都會匯入進來 , 我們要用什麼功能就匯入什麼樣的場景啟動器即可 ;我們未來也可以自己自定義 starter;

相關文章