他们之间没有明确的区分。一个项目,可以说是SpringMVC,又是Sprigboot,又是Spring项目。
首先简单看一下他们的定义:
- Spring是包含众多容器的IOC(控制反转)容器,是一个分层的轻量级框架,为了简化Java程序的开发。
- Springboot在Spring的基础上产生,是一个微服务架构,是为了简化Spring项目的开发。
- SpringMVC是基于java实现MVC的轻量级web框架,用于替代servlet(处理|响应)请求,获取表单参数,表单校验等。主要功能是使我们的程序可以被外界访问,是Spring的核心功能。
那么可以看出来,
Spring包含了SpringMVC,Springboot是在Spring基础上进行的扩展,因此Springboot又包含了Spring。