javascript
Spring boot——起步依赖
一、起步依賴
1、是什么
本質(zhì)上是一個Maven項目對象模型(Project Object Model, POM), 定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。 比如:
- spring-boot-dependencies
- ^ spring-boot-parent
- ^ spring-boot-starters
- ^ spring-boot-starter-web
spring boot起步依賴的名字具有很大的可讀性,一般見到名字就知道其功能。 使用起步依賴 = 起步依賴+依賴的傳遞依賴(注意:這些依賴的版本是確定好了的, 經(jīng)過實踐驗證的可用的,自己不需要再添加), 可以通過$ mvn dependency:tree查看依賴樹。
springboot的依賴配置:
利用pom的繼承,一處聲明,處處使用。在最頂級的spring-boot-dependencies中,使用dependencyManagement讓所有子項目引用一個依賴而不用顯式的列出版本號,將結(jié)構(gòu)信息,部署信息,共同的依賴信息放置在統(tǒng)一的位置。dependencyManagement只聲明依賴,并不真正引入,因此子項目需要通過dependencies引入相關(guān)依賴。
2、起步依賴詳解
項目構(gòu)建過程解析
前面提到,Spring Boot構(gòu)建出來的也是一個Maven項目,可以看下自動生成的pom.xml文件:
去掉一些必要的配置,可以看到只引入了2個依賴。spring-boot-starter-web和spring-boot-starter-test。spring-boot-starter-test是用于編寫測試使用的,可以認為跟項目功能沒有直接關(guān)系。
結(jié)果就是:我們?yōu)榱司帉懸粋€簡單的Hello World Web項目,只需要引入一個依賴即可,就這么easy!
關(guān)于依賴的版本號
說到起步依賴,還有一個不得不提的好處——版本號管理。
回想以前,當我們需要為項目添加一個新的依賴時是不是挺糾結(jié)?
我們不可能對每個引入依賴都了如指掌,很難確定我們選擇的版本是否合適,是否會與其他依賴產(chǎn)生沖突,是否是一個存在問題的版本等等。
SpringBoot官方提供的起步依賴都和SpringBoot版本緊密相連,為我們傳遞的第三方依賴是經(jīng)過足夠測試后敲定下來最合適的版本。
這是一種解脫~
總結(jié)
以上是生活随笔為你收集整理的Spring boot——起步依赖的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大米生虫子怎么办 教您几个窍门
- 下一篇: 大明湖畔的夏雨荷在哪个城市