```markdown
目录
01-SpringBoot2高级-starter依赖管理机制
03-SpringBoot2高级-底层原理-@Configuration配置注解
04-SpringBoot2高级-底层原理-@Import注解使用1
05-SpringBoot2高级-底层原理-@Import注解使用2
06-SpringBoot2高级-底层原理-@Conditional衍生条件装配
07-SpringBoot2高级-底层原理-@ConfigurationProperties配置绑定
08-SpringBoot2高级-自动化配置原理-@SpringBootApplication入口分析
09-SpringBoot2高级-自动化配置原理-@EnableAutoConfiguration自动配置注解
10-SpringBoot2高级-自动化配置原理-按条件开启自动配置类和配置项
11-SpringBoot2高级-自动化配置原理-debug全流程
深入理解SpringBoot自动化配置源码
掌握SpringBoot健康监控的实现机制
1 SpringBoot自动化配置原理
01-SpringBoot2高级-starter依赖管理机制
目标: 掌握SpringBoot如何通过starter管理依赖
阐述:
- SpringBoot通过
spring-boot-dependencies
管理starter,自动处理版本冲突,简化了依赖管理。 -
项目中直接引入starter,所需依赖自动集成,若需自定义版本,可通过maven属性或依赖管理原则实现。
-
引入starter同时完成依赖管理和默认配置,极大简化了配置工作。
-
所有starter均依赖于
spring-boot-starter
```xml
org.springframework.boot spring-boot-starter 2.3.10.RELEASE compile
```
总结:
-
引入starter依赖,版本管理更简单
-
默认配置满足大多数场景,无需额外配置
02-SpringBoot2高级-自动化配置初体验
目标: 以Web MVC为例,理解SpringBoot自动化配置的原理
阐述:
回顾SSM整合时,需要添加Spring及Spring MVC依赖,配置Spring MVC类,以及Servlet容器配置等,而SpringBoot通过引入web场景启动器依赖,自动化完成这些配置。
```xml
org.springframework.boot
spring-boot-starter-web
```
自动化配置包括依赖管理、Spring MVC配置、Web功能配置及Tomcat集成。
总结:
- SpringBoot让开发者更专注于业务逻辑,提高了开发效率。
03-SpringBoot2高级-底层原理-@Configuration配置注解
目标: 掌握@Configuration注解的作用及其新特性
阐述:
@Configuration
注解用于替代传统的XML配置文件。
演示:
1)定义配置类
```java
package com.itheima.sh.config;
import com.itheima.sh.pojo.User;
import
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4462.html