### 自動配置Tomcat
○ 引入Tomcat依賴。
○ 配置Tomcat
```bash
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.7.13</version>
</dependency>
```
### 自動配好SpringMVC
* 引入SpringMVC全套組件
* 自動配好SpringMVC常用組件(功能)
`spring-boot-starter-web:`
```bash
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.28</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.28</version>
<scope>compile</scope>
</dependency>
```
### 自動配好Web常見功能
* 字符編碼問題,文件上傳組件等等
* SpringBoot幫我們配置好了所有web開發的常見場景
### 默認的包結構
* 主程序所在包及其下面的所有子包里面的組件都會被默認掃描進來
如,`MainApplication` 所在包`src/main/java/com/maxiaoke/boot/` 下所有的包都會自動掃描進來,因此我們可以在該package下面建立controller包。
* 無需以前的包掃描配置
* 想要改變掃描路徑,@SpringBootApplication(scanBasePackages="com.maxiaoke")
* 或者@ComponentScan 指定掃描路徑
### @SpringBootApplication注解
@SpringBootApplication
等同于:
```bash
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.maxiaoke.boot")
```
### 默認配置和自動配置
● 各種配置擁有默認值
○ 默認配置最終都是映射到某個類上,如:MultipartProperties
○ 配置文件的值最終會綁定每個類上,這個類會在容器中創建對象
● 按需加載所有自動配置項
○ SpringBoot中有非常多的starter,但這些配置并不是全部都自動啟動
○ 引入了哪些場景這個場景的自動配置才會開啟
○ SpringBoot所有的自動配置功能都在 spring-boot-autoconfigure 包里面
`spring-boot-starter`依賴中引入了`spring-boot-autoconfigure`
```bash
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.7.13</version>
<scope>compile</scope>
</dependency>
```
查看`spring-boot-autoconfigure`中的內容:

這些自動配置默認不生效,當我們引入了該場景后(添加對應依賴),這些類生效。
即,SpringBoot的自動配置是:按需加載。
- SpringBoot的生態
- 為什么使用SpringBoot ?
- SpringBoot所處的時代背景
- SpringBoot入門
- SpringBoot配置文件
- SpringBoot簡化部署-打jar包
- SpringBoot依賴管理
- SpringBoot自動配置
- SpringBoot容器功能
- SpringBoot應用應該如何編寫
- SpringBoot插件-Lombok
- SpringBoot-dev-tools
- SpringBoot-Spring Initializr
- SpringBoot配置文件-yml
- SpringMVC配置概覽
- SpringBoot靜態資源訪問
- SpringBoot歡迎頁與Favicon
- SpringBoot靜態資源配置原理
- SpringBoot請求參數處理
- SpringBoot普通參數與基本注解
- 模板引擎-Thymeleaf用法介紹
- SpringBoot使用Thymeleaf
- 后臺管理系統-登錄頁面整合
- 后臺登錄邏輯處理
- 抽取公共頁面-leftbar、header
- 公共頁面完善
- 動態表格遍歷
- 攔截器-登錄驗證
- 文件上傳功能
- 自定義錯誤處理
- 數據訪問-JDBC
- 使用Druid數據源
- 整合Mybatis
- 整合Mybatis-Plus
- 使用MybatisPlus完成CRUD功能
- 數據列表分頁功能
- 用戶刪除功能
- SpringBoot整合Redis
- Redis統計url訪問功能
- SpringBoot單元測試
- 單元測試-常用注解
- 單元測試-斷言
- SpringBoot指標監控
- 監控可視化整合
- SpringBoot-Profile功能
- SpringBoot原理解析
- 項目代碼倉庫地址