欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot Pom文件依賴及Starter啟動(dòng)器詳細(xì)介紹

 更新時(shí)間:2022年09月13日 10:34:07   作者:流楚丶格念  
這篇文章主要介紹了SpringBoot Pom文件的依賴與starter啟動(dòng)器的作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Pom文件的依賴

我們進(jìn)入POM文件,首先是看到的是Pom文件中的parent

parent是Spring Boot的框架版本控制中心

<!--    導(dǎo)入springboot版本和框架依賴     -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.3</version>
    <relativePath></relativePath>
</parent>

點(diǎn)進(jìn)去看一下parent是如何控制版本的。點(diǎn)進(jìn)去之后,發(fā)現(xiàn)它也有一個(gè)父工程

它的父工程為spring-boot-dependencies,看到名字應(yīng)該想到,是springboot的依賴。同時(shí)還有其他東西。再點(diǎn)進(jìn)去,看到里面有<dependencyManagement>,管理各種依賴的版本。

到這里就差不多理解了parent是如何控制版本的。

我們創(chuàng)建的springboot工程是spring-boot-start-parent的子工程,spring-boot-starter-parentspring-boot-denpendencies的子工程,父工程通過dependencyManagement控制了各種依賴的版本。所以當(dāng)子工程導(dǎo)入依賴時(shí),可以不寫版本,自動(dòng)使用父工程規(guī)定的版本,以此來進(jìn)行版本的控制。

spring-boot場(chǎng)景啟動(dòng)器

starter:spring-boot場(chǎng)景啟動(dòng)器

我們以web啟動(dòng)器為例:

<!--    導(dǎo)入動(dòng)態(tài)web場(chǎng)景啟動(dòng)器    -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

我們還是點(diǎn)進(jìn)去看到spring-boot-starter-web的內(nèi)容:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>2.6.3</version>
    <scope>compile</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-json</artifactId>
    <version>2.6.3</version>
    <scope>compile</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <version>2.6.3</version>
    <scope>compile</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.3.15</version>
    <scope>compile</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.15</version>
    <scope>compile</scope>
  </dependency>
</dependencies>

可以看到里面集成了web開發(fā)的其他依賴,也就是說通過添加Spring-boot-starter-web依賴,它就導(dǎo)入了web環(huán)境所有的依賴,只需導(dǎo)入starter,可自動(dòng)導(dǎo)入web模塊正常運(yùn)行所依賴的組件。其他的starter也是一樣的。

springboot出廠默認(rèn)就寫好了很多starter,如:

spring-boot-starter-activemq,spring-boot-starter-aop,spring-boot-starter-data-redis,spring-boot-starter-data-solr等

重要提示:Spring Boot將所有的絕大部分框架整合場(chǎng)景都進(jìn)行了抽取,做成一個(gè)個(gè)的starters(啟動(dòng)器),只需要在項(xiàng)目里面引入這些starter相關(guān)整合所需的依賴都會(huì)導(dǎo)入進(jìn)來。

到此這篇關(guān)于SpringBoot Pom文件依賴及Starter啟動(dòng)器詳細(xì)介紹的文章就介紹到這了,更多相關(guān)SpringBoot Pom文件依賴內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA SE包裝類和泛型詳細(xì)介紹及說明方法

    JAVA SE包裝類和泛型詳細(xì)介紹及說明方法

    這篇文章主要介紹了JAVA SE包裝類和泛型的相關(guān)資料,包括基本數(shù)據(jù)類型與包裝類的對(duì)應(yīng)關(guān)系,以及裝箱和拆箱的概念,并重點(diǎn)講解了自動(dòng)裝箱和自動(dòng)拆箱的機(jī)制,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • SpringCloud之consul服務(wù)注冊(cè)與發(fā)現(xiàn)、配置管理、配置持久化方式

    SpringCloud之consul服務(wù)注冊(cè)與發(fā)現(xiàn)、配置管理、配置持久化方式

    這篇文章主要介紹了SpringCloud之consul服務(wù)注冊(cè)與發(fā)現(xiàn)、配置管理、配置持久化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • idea中如何過濾某些文件不提交的方法實(shí)現(xiàn)

    idea中如何過濾某些文件不提交的方法實(shí)現(xiàn)

    本文主要介紹了idea中如何過濾某些文件不提交,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • JVM垃圾回收原理解析

    JVM垃圾回收原理解析

    這篇文章主要介紹了JVM垃圾回收原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • java獲取用戶輸入的字符串方法

    java獲取用戶輸入的字符串方法

    今天小編就為大家分享一篇java獲取用戶輸入的字符串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • IDEA2020.1創(chuàng)建springboot項(xiàng)目(國內(nèi)腳手架)安裝lombok

    IDEA2020.1創(chuàng)建springboot項(xiàng)目(國內(nèi)腳手架)安裝lombok

    這篇文章主要介紹了IDEA2020.1創(chuàng)建springboot項(xiàng)目(國內(nèi)腳手架)安裝lombok,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 最簡(jiǎn)單易懂的java數(shù)組排序方法整理

    最簡(jiǎn)單易懂的java數(shù)組排序方法整理

    這篇文章主要給大家整理介紹了最簡(jiǎn)單易懂的java數(shù)組排序方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Java設(shè)置session超時(shí)的幾種方式總結(jié)

    Java設(shè)置session超時(shí)的幾種方式總結(jié)

    這篇文章主要介紹了Java設(shè)置session超時(shí)的幾種方式總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • JDK安裝配置教程

    JDK安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了JDK安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • spring+Jpa多數(shù)據(jù)源配置的方法示例

    spring+Jpa多數(shù)據(jù)源配置的方法示例

    這篇文章主要介紹了spring+Jpa多數(shù)據(jù)源配置的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論