SpringBoot從0到實戰3:了解依賴管理、自動配置

      網友投稿 961 2025-04-03

      依賴管理


      父項目做依賴管理:

      依賴管理:聲明了所有開發中常用的依賴的版本號,自動版本仲裁機制。(依賴傳遞性原則)

      依賴管理(在入門的項目中使用下面這一段代碼即可,starter是一組開發依賴的集合) org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE 他的父項目 org.springframework.boot spring-boot-dependencies 2.3.4.RELEASE

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      聲明了所有開發中常用的依賴的版本號,自動版本仲裁機制。

      如果有一天對仲裁的版本不滿意,那么在xml文件中寫一段把自己想要的版本放入代碼中即可,可以自定義修改版本號。

      修改版本號步驟:

      查看spring-boot-dependencies里面規定的當前依賴的版本用的key。

      然后在項目里面重寫配置即可。如下面代碼所示修改了mysql的版本號。

      5.1.43

      1

      2

      3

      開發導入starter場景啟動器

      1、見到很多 spring-boot-starter-* : *就是代表某種場景

      例如:spring-boot-starter-web等。

      2、只要引入starter,這個場景的所有常規需要的依賴我們都自動引入。

      3、Springboot所有支持的場景,可以參考Springboot的官方文檔,除此之外還有第三方starter,如果還有其他場景可以使用自己創建的starter或第三方starter等。

      https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter

      1

      4、見到的 *-spring-boot-starter: 一般這樣的寫法是第三方為我們提供的簡化開發的場景啟動器。

      5、對于所有的starter場景啟動器最底層的依賴,這個就是springboot最核心的底層依賴。

      org.springframework.boot spring-boot-starter 2.3.4.RELEASE compile

      1

      2

      3

      4

      5

      6

      以后引用默認依賴可以不寫版本號。

      但引入非版本仲裁的jar需要寫清楚依賴的版本號。

      自動配置

      SpringBoot自動配置:

      自動配置好Tomcat

      1、引入Tomcat依賴。

      2、配置Tomcat。

      自動配置好SpringMVC開發的全套組件

      1、引入SpringMVC全套組件。

      2、自動配好SpringMVC常用組件(功能)

      在以前web.xml中以前要自己配置很多SpringMVC的東西。

      自動配置好Web的常見使用功能,例如字符編碼的問題

      1、配置好了Web開發的常見場景功能。

      默認的包結構

      1、主程序所在包及其下面的所有子包里面的組件都會被默認掃描進來,無需以前的包掃描配置

      2、想要改變掃描路徑

      @SpringBootApplication(scanBasePackages=“com.atguigu”)

      或者@ComponentScan 指定掃描路徑,這個時候可以改變包的掃描路徑,主程序外的包也可以運行了。

      同時注意到:

      @SpringBootApplication 等同于以下三個 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan("com.atguigu.boot")

      1

      2

      3

      4

      SpringBoot從0到實戰3:了解依賴管理、自動配置

      5

      各種配置擁有默認值

      1、默認配置最終都是映射到某個類上如:MultipartProperties

      2、配置文件的值最終會綁定每個類上,這個類會在容器中創建對象

      按需加載所有自動配置項

      1、非常多的starter,但是只會打開引入哪個場景所對應的配置,在starter中有一個包叫做autoconfigure,所有的場景配置都寫在里面了。

      Spring Boot

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:業務訂單管理的好處
      下一篇:[Python3 網絡爬蟲開發實戰] 1.8.1-pyspider 的安裝
      相關文章
      亚洲色成人网站WWW永久四虎| 亚洲黄色三级视频| 亚洲一区无码中文字幕 | 中文字幕乱码亚洲精品一区| 亚洲欧洲综合在线| 久久精品亚洲一区二区三区浴池 | 亚洲1234区乱码| 亚洲一级毛片视频| tom影院亚洲国产一区二区| 亚洲乱码无限2021芒果| 亚洲jjzzjjzz在线播放| 亚洲人配人种jizz| 一本色道久久88—综合亚洲精品| 亚洲第一区二区快射影院| 亚洲AV成人影视在线观看 | 亚洲精品无码久久久久| 亚洲熟妇av一区二区三区| 亚洲综合国产一区二区三区| 亚洲人成人无码网www电影首页| 亚洲日本一区二区三区在线| 国产精品亚洲成在人线| 亚洲国产精品特色大片观看完整版 | 亚洲一区二区三区四区视频 | 亚洲an日韩专区在线| 国产精品亚洲一区二区麻豆| 亚洲永久在线观看| 亚洲精品伦理熟女国产一区二区| 亚洲av成人一区二区三区观看在线| 极品色天使在线婷婷天堂亚洲 | 亚洲国产精品综合久久网络| 亚洲人成无码久久电影网站| 亚洲午夜未满十八勿入网站2| 好看的电影网站亚洲一区| 亚洲精品在线观看视频| 亚洲激情黄色小说| 亚洲最大av资源站无码av网址| 色婷婷亚洲一区二区三区| 亚洲天堂在线视频| 久久精品国产亚洲av成人| 亚洲精品中文字幕麻豆| 国产成人亚洲综合一区|