一、MVC
1.MVC(Model–view–controller)是软件工程中的一种软件架构模式,基于此模式把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
视图(View) - UI设计人员进行图形界面设计,负责实现与用户交互。
控制器(Controller)- 负责获取请求,处理请求,响应结果。
模型(Model) - 实现业务逻辑,数据逻辑实现。
2.MVC的优点 :
(1).基于"高内聚 低耦合"的设计思想,可以更好的提高程序的可维护性和可扩展性。
(2).该软件架构模式实现了设计模式中的单一职责原则: 各个对象各司其职,各尽所能。
3.MVC 的执行流程
首先浏览器通过DNS域名解析器,找到服务器的IP地址,通过设定的端口号将请求传入服务器。
服务器收到请求,先通过过滤器,再通过Controller(控制器/Servlet),控制器通过传入请求,找到对应的Model,Model是与DBMS交互的模块,这个时候Model再将取到的数据传回控制器,控制器根据获取到的信息,选择对应的View(视图) .
二、Spring MVC
1.Spring MVC: 是Spring 框架中基于MVC设计思想实现的一个用于处理Web请求的模块。这个模块封装了对Servlet的技术的应用,简化了程序员对请求和响应过程中数据的处理。
2.Spring MVC的组件分析
DispatcherServlet :前端控制器, 处理请求的入口。
HandlerMapping:映射器对象, 用于管理url与对应controller的映射关系。
Interceptors:拦截器,实现请求响应的共性处理。
Controller:后端控制器-handler, 负责处理请求的控制逻辑。
ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀)。
3.Spring MVC的执行流程