什么是 Spring MVC?
Spring MVC 是 Spring 框架提供的一个基于 MVC 模式的轻量级 Web 框架,是 Spring 为表示层开发提供的一整套完整的解决方案,Spring MVC 使用了 MVC 架构模式,将 Web 层职责解耦,基于请求驱动模型,简化了 Web 应用程序的开发过程。
什么是 MVC?
MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是一种架构设计模式,MVC 模式降低了视图和与业务逻辑的耦合。
- 模型(Model):数据模型,提供要展示的数据,包含数据的查询和组装。
- 视图(View):负责进行模型的展示,就是我们通过界面可以看到的界面。
- 控制器(Controller):接受用户请求,委托给模型处理,模型处理完数据返回给视图,由视图进行展示,控制器可以理解为一个控制中心、调度员的角色。
Spring MVC 的特点?
- 轻量级、简单易学习,使开发人员能够快速开发出高质量的Web应用程序。
- 可维护性,Spring MVC 框架采用了 MVC 设计模式,将模型、视图、控制器进行了分离,使得代码更加清晰、易于维护。
- 灵活,Spring MVC 框架对于多种数据源和视图技术提供了支持,如JSP、Velocity、Freemarker等,可以让使用者灵活的选择技术方案。
- 可扩展,Spring MVC 框架提供了很多扩展点,开发人员可以利用这些扩展点