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

父項目做依賴管理:
依賴管理:聲明了所有開發中常用的依賴的版本號,自動版本仲裁機制。(依賴傳遞性原則)
依賴管理(在入門的項目中使用下面這一段代碼即可,starter是一組開發依賴的集合)
1
2
3
4
5
6
7
8
9
10
11
12
13
聲明了所有開發中常用的依賴的版本號,自動版本仲裁機制。
如果有一天對仲裁的版本不滿意,那么在xml文件中寫一段把自己想要的版本放入代碼中即可,可以自定義修改版本號。
修改版本號步驟:
查看spring-boot-dependencies里面規定的當前依賴的版本用的key。
然后在項目里面重寫配置即可。如下面代碼所示修改了mysql的版本號。
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最核心的底層依賴。
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
5
各種配置擁有默認值
1、默認配置最終都是映射到某個類上如:MultipartProperties
2、配置文件的值最終會綁定每個類上,這個類會在容器中創建對象
按需加載所有自動配置項
1、非常多的starter,但是只會打開引入哪個場景所對應的配置,在starter中有一個包叫做autoconfigure,所有的場景配置都寫在里面了。
Spring Boot
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。