一、概念

1、SpringSpring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。

2、SpringBootspringboot是Spring开源框架下的子项目,是Spring的一站式解决方案,简化了spring的使用难度,遵循“约定优于配置”的原则,降低了对配置文件的要求,使得开发人员能够更容易得上手。

3、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。SpringMVC是一个MVC的开源框架,SpringMVC=struts2+spring,springMVC就相当于是Struts2加上Spring的整合。

二、结构

1、Spring体系结构 Spring 由 20 多个模块组成,它们可以分为数据访问/集成(Data Access/Integration)、 Web、面向切面编程(AOP, Aspects)、提供JVM的代理(Instrumentation)、消息发送(Messaging)、 核心容器(Core Container)和测试(Test)。

spring boot mvc 后缀 spring mvc boot区别_spring

2、SpringBoot的特性
(1)能够快速创建基于 Spring 的应用程序;
(2)能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行Spring boot 程序,不需要单独部署到外部的 tomcat 中运行;
(3)提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单;
(4)根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc 等;
(5)提供了程序的健康检查等功能;
(6)基本可以完全不使用 XML 配置文件,采用注解配置;

3、SpringMVC体系结构

(1)它是SpringWebMVC的简称,SpringMVC就是Spring框架提供的一个模块,目的是要简化日常的Web开发。

(2)SpringMVC框架的核心组件

1.DispatcherServlet: 前端控制器,用来过滤客户端发送过来,想要进行逻辑处理的请求。

2.Controller/Headler: 控制器/处理器。

3.HandlerMapping: 处理器映射器。

4.HandlerAdaptor:处理器适配器。

5.ViewResolver:视图解析器。

spring boot mvc 后缀 spring mvc boot区别_spring_02

三、区别与总结

1、spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 只是spring 处理web层请求的一个模块。
因此他们的关系为:spring mvc < spring <springboot