spring最初开始利用的是AOP和DI来解耦应用组件。后来感觉这种模式挺好的,于是springmvc框架就此出现,后来为了简化工作流程,减少springmvc的繁琐的配置,于是开发了springboot。
springmvc是spring的一个模块,它提供了一种轻度耦合的方式来开发web应用。springmvc是一个web框架,通过DispatcherServlet、ModelAndView和View Resolver,开发web应用变得简单。
spring框架需要进行大量的配置,springboot引入了自动配置的概念,降低了项目搭建的复杂度,让项目搭建变得简单。springboot嵌入了Tomcat、jetty(开源的servlet容器)、Undertow(web服务器),也不像springmvc项目一样需要我们自己搭建Tomcat环境,maven打出jar包直接运行跑起来就是一个网站。
spring是一个引擎。
springmvc是基于spring的一个web框架。
springboot是一套快速开发整合包。