Spring MVC 是什么
Spring MVC 是 Spring Framework 用来提供的 Web 组件,全称是 Spring Web MVC,我们习惯将其称之为 Spring MVC。它是目前主流的实现 MVC 设计模式的框架,提供了前端路由映射、视图解析等功能,让 Web 开发变得更加简单,Spring MVC 是以 Spring IoC 容器为基础的,大大简化了它的配置,并且因为是 Spring 家族成员的一个组件,所以可以和 Spring Framework 无缝衔接,不存在整合的概念,使用起来非常方便,是 Java Web 开发者必须要掌握的框架。
Spring MVC 能干什么
首先回顾一下 MVC 设计模式,其是一种常用的软件架构方式,将代码分离成三个模块:Controller(控制层)、Model(模型层)、View(视图层),各个模块负责不同的工作,整合实现整体的业务需求。
MVC 的流程:Controller 接受到客户端请求,调用 Model 相关代码完成业务逻辑操作,获取业务数据并返回给 Controller,Controller 再结合 View 完成业务数据的视图层渲染,并将结果响应给客户端,如下图所示。
Spring MVC 对这套 MVC 流程进行了封装,帮助开发者屏蔽了底层代码,并开放出相关接口