================
案例解析之父继承
================
Spring项目的缺点
- 手工添加依赖
- 手工编写配置
Spring Boot项目的优点
- 自动生成依赖
- 自动生成配置
- 额外辅助功能
- 内置Web服务器
- ...
Spring Boot如何做到的?
- parent:管理版本
- starter:管理依赖
- 引导类
- 内嵌Tomcat
-------------------------------------------------------
spring-boot-dependencies-2.6.4.pom
-------------------------------------------------------
org.springframework.boot
spring-boot-starter-web <---
2.6.4 |
|
------------------------------------------------------- |
| |
v |
------------------------------------------------------- |
spring-boot-starter-parent-2.6.4.pom |
------------------------------------------------------- |
|
org.springframework.boot |
spring-boot-dependencies |
2.6.4 |
|
------------------------------------------------------- |
| |
v |
------------------------------------------------------- |
pom.xml |
------------------------------------------------------- |
|
org.springframework.boot |
spring-boot-starter-parent |
2.6.4 |
|
|
|
org.springframework.boot |
spring-boot-starter-web ----
-------------------------------------------------------
Spring Boot提供了所有依赖坐标的最优版本组合。
不同版本的Spring Boot提供不同版本的依赖坐标。
最优组合避免了不同版本依赖之间的潜在冲突。