需要注意的三个原理分析
- Starter:是一套依赖关系的整理和封装
- 让我们更加专注于业务开发,无需关心依赖导入,依赖冲突,及依赖的版本
- 在pom文件导入starter既可使用对应的功能
- 依赖管理:依赖管理是对依赖坐标的抽取和复用,统一管理依赖坐标的版本。
- 实现了依赖坐标的版本管理
- starter随用随取
- 避免了继承所有父类starter的依赖的臃肿
- 避免了记忆所有starter的麻烦。
- 自动配置:预先写入配置类,封装到AutoConfiguration的jar包中,按需求加载配置信息。
- 基于约定大于配置的设计思想
- 极大的降低了Spring应用配置的复杂度
- 代码实现原理:@SpringBootApplication–>@EnableAutoConfiguration–>@AutoConfigurationPackage(spring-boot-autoconfigure-2.1.7.RELEASE.jar)
- 原理的核心在于:spring-boot-autoconfigure-2.1.7.RELEASE.jar包