3.1 起步依赖原理分析
3.1.1 分析spring-boot-starter-parent
按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):
org.springframework.boot
spring-boot-dependencies
2.0.1.RELEASE
../../spring-boot-dependencies
按住Ctrl点击pom.xml中的spring-boot-starter-dependencies,跳转到了spring-boot-starter-dependencies的pom.xml,xml配置如下(只摘抄了部分重点配置):
5.15.3
2.7.7
1.9.63
2.4.0
1.8.13
3.9.1
4.0.6
2.1.4
3.0.0
1.7.11
... ... ...
org.springframework.boot
spring-boot
2.0.1.RELEASE
org.springframework.boot
spring-boot-test
2.0.1.RELEASE
... ... ...
org.jetbrains.kotlin
kotlin-maven-plugin
${kotlin.version}
org.jooq
jooq-codegen-maven
${jooq.version}
org.springframework.boot
spring-boot-maven-plugin
2.0.1.RELEASE
... ... ...
从上面的spring-boot-starter-dependencies的pom.xml中我们可以发现,一部分坐标的版本、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了。所以起步依赖的作用就是进行依赖的传递。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?