简单通俗地来理解就是:Spring最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件,大家觉得很好用,于是按照这种模式搞了一个MVC框架(一些用Spring解耦的组件)用于开发 web应用,这也就是我们熟悉的Spring MVC。然后又发现每次开发都写很多同样形式的代码显得很累赘,为了简化工作流程,就开发出了一些“懒人整合包”(starter)的模式,这套就是Spring Boot。后面项目越做越大交互越来越繁杂,大家已经在业务和运维的路上越走越疲惫了,于是业界就出现了微服务的概念,将不同的业务进行拆分,Spring基于此搞出了一套Spring Cloud作为微服务的解决方案。
总结:
Spring是一个“引擎”;
Spring MVC是基于Spring的一个MVC框架;
Spring Boot是基于Spring4的条件注册的一套快速开发整合包;
Spring Cloud是基于Spring Boot搭建的分布式微服务系统解决方案。



