官方回答:
Java EE编程领域的一个轻量级开源框架,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。
它不是C++,不是C,更不是Python,它是专门给Java整的框架,对,Java这语言整互联网就是这么厉害。
说通俗点就是,Spring就是一个大框架,骨架性的东西已经给你写好了,如果你要用Java语言写大型项目,那么就用Spring。
Spring的两个核心:
- LoC
- Aop
Ioc和Aop这俩好像都跟设计模式有关系?
有一个YouTube视频讲得挺清楚的,科学上网
SpringBoot就更好理解了,既然有个Spring,说明它继承了Spring的优良传统,Spring的优点它是各个都有,对了Spring也是有缺点啊,别说Spring了,每个人都有缺点,人无完人嘛。那么SpringBoot的出现就是解决Spring的缺点,就是在用Spring开发项目的时候,要配置一堆配置文件,代码没写多少,配置文件倒是整了一大堆,有点本末倒置的感觉,这是SB的优点就出来了,只需要配置好SpringBoot工程,配置好maven依赖,基本可以启动了。
总结就是Spring Boot出现是为了简化Spring的开发工作:
也就是SB可以更全自动地帮你配置文件
在没有SB之前,使用Spring开发需要以下几个步骤:
6)在此省略N步
但是如果使用SpringBoot这个框架开发:
特点是:
视频截图来自某位B栈阿婆主



