SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。
都简化了了哪些东西呢?其实就是针对原始的 Spring 程序制作的两个方面进行了简化:
SpringBoot 程序的核心功能及优点:

starter 定义了使用某种技术时对于依赖的固定搭配格式,也是一种最佳解决方案,使用 starter 可以帮助开发者减少依赖配置

starter 与 parent 的区别
朦朦胧胧中感觉 starter 与 parent 好像都是帮助我们简化配置的,但是功能又不一样,梳理一下。
总结:

其实 SpringBoot 程序启动还是创建了一个 Spring 容器对象。这个类在 SpringBoot 程序中是所有功能的入口,称这个类为引导类。
作为一个引导类最典型的特征就是当前类上方声明了一个注解@SpringBootApplication
总结
内嵌 Tomcat 的位置 :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>如果是对象,那 Spring 容器是用来管理对象的,这个对象能不能交给 Spring 容器管理呢?把吗去掉,是个对象都可以交给 Spring 容器管理,行了,这下通了。tomcat 服务器运行其实是以对象的形式在 Spring 容器中运行的,怪不得我们没有安装这个 tomcat,而且还能用。闹了白天这东西最后是以一个对象的形式存在,保存在 Spring 容器中悄悄运行的。具体运行的是什么呢?其实就是上前面提到的那个 tomcat 内嵌核心
<dependencies>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.52</version>
<scope>compile</scope>
</dependency>
</dependencies>总结