这里的spring指的是spring framework。

当我们打开spring的官网 并查看其项目列表 时,可以看到spring有很多的项目,如下图:

其中就有Spring BootSpring Framework,但是并没有看到Spring MVC,这是因为springmvc只是springframework项目中一个子模块,如下图:

再有因为spring的使用需要进行大量繁琐的配置,为了解决这个问题,开发了springboot项目,以约定优于配置的方式实现了自动配置,简化了用户的开发复杂度和使用难度。

因此可以初步总结如下:

spring是一个繁杂的框架,提供了各种各样的功能如IOC,AOP,MVC,以及对第三方框架的使用的简化封装。
springmvc是spring的一个子模块,提供了MVC的功能。
springboot是spring的引导框架,通过自动配置简化了spring的使用难度和复杂度。

也可以使用下图来表述三者的关系:

更多推荐

springboot面试之spring,springboot,springmvc的区别