【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
【看一个场景】
在做项目时,可能两个项目会用到相同的坐标,像下面一样:

现在把它们做成一个

这样好像就简化了【但是这样管理不太科学】
合成的那个又把它一拆二

然后左边管理版本的“扩张”

SpringBoot 通过各种测试,担起版本兼容管理的大梁。【做统一】
→ 哪个版本的几个坐标一起用最好,SpringBoot 就做了
现在我们写程序

直接使用组合就行了!
若干年前, 这是一件搞s人的事情
举个栗子,打开我们之前做的第一个工程
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
dependency>
加入这个依赖

可以看到,我们并没有指定版本,SpringBoot 帮我们挑了一个最合适的版本。
这个功能就是上面的“继承”帮我们做的。

按住Ctrl 点进去看一下


就是这些东西


这就是一刷就4.0.1 的原因
再看看它怎么用,往下看

这个就定义了一系列的坐标并且引用了属性中的版本。

就是这个了。
所以:
我们的项目继承了spring-boot-starter-parent , spring-boot-starter-parent继承了spring-boot-dependencies ,spring-boot-dependencies 里面定义了一系列的坐标以及插件信息。
这就让开发者用的时候,不用写版本,直接用就行了【还不用担心冲突】
再看看我们用阿里云创建的工程

可以看到它什么都没继承,但是

它直接把这个引用了,阿里牛逼【效果完全一样】
这些小版本都取决于SpringBoot的大版本,大版本不同,依赖版本是会有差异的。
