什么是MVC

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范
    是将业务逻辑、数据、显示分离的方法来组织代码
    - MVC主要作用是降低了视图与业务逻辑间的双向耦合
    - MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异

Spring MVC是Spring Framework的一部分,是基于JAVA实现实现的MVC的轻量级Web框架

Spring MVC的特点
1、轻量级、简单易学
2、高效、基于请响应的MVC框架
3、与Spring兼容性好,无缝融合
4、约定大于配置
5、功能强大:RESTful、数据验证、格式化、本地化、主题等
6、简洁灵活

中心控制器

Spring MVC框架像许多其他MVC框架一样,以请求为驱动, 围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)

SpringMVC的原理如下图所示:
20210406142110756.png

SpringMVC的执行原理

20210406142137126.png