日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring boot——起步依赖

發布時間:2023/12/4 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring boot——起步依赖 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、起步依賴

1、是什么

本質上是一個Maven項目對象模型(Project Object Model, POM), 定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。 比如:

  • spring-boot-dependencies
  • ^ spring-boot-parent
  • ^ spring-boot-starters
  • ^ spring-boot-starter-web

spring boot起步依賴的名字具有很大的可讀性,一般見到名字就知道其功能。 使用起步依賴 = 起步依賴+依賴的傳遞依賴(注意:這些依賴的版本是確定好了的, 經過實踐驗證的可用的,自己不需要再添加), 可以通過$ mvn dependency:tree查看依賴樹。

springboot的依賴配置:


利用pom的繼承,一處聲明,處處使用。在最頂級的spring-boot-dependencies中,使用dependencyManagement讓所有子項目引用一個依賴而不用顯式的列出版本號,將結構信息,部署信息,共同的依賴信息放置在統一的位置。dependencyManagement只聲明依賴,并不真正引入,因此子項目需要通過dependencies引入相關依賴。

2、起步依賴詳解

項目構建過程解析
前面提到,Spring Boot構建出來的也是一個Maven項目,可以看下自動生成的pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>top.godtm</groupId><artifactId>blog-demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>blog-demo</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

去掉一些必要的配置,可以看到只引入了2個依賴。spring-boot-starter-web和spring-boot-starter-test。spring-boot-starter-test是用于編寫測試使用的,可以認為跟項目功能沒有直接關系。

結果就是:我們為了編寫一個簡單的Hello World Web項目,只需要引入一個依賴即可,就這么easy!

關于依賴的版本號
說到起步依賴,還有一個不得不提的好處——版本號管理。

回想以前,當我們需要為項目添加一個新的依賴時是不是挺糾結?

我們不可能對每個引入依賴都了如指掌,很難確定我們選擇的版本是否合適,是否會與其他依賴產生沖突,是否是一個存在問題的版本等等。

SpringBoot官方提供的起步依賴都和SpringBoot版本緊密相連,為我們傳遞的第三方依賴是經過足夠測試后敲定下來最合適的版本。

這是一種解脫~

總結

以上是生活随笔為你收集整理的Spring boot——起步依赖的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。