Spring MVC — 工作原理与 MVC 框架
2025/12/19大约 2 分钟
📋 本文节选自《Spring MVC 面试题》,返回 查看全部章节
3.工作原理
3.1 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
![ ][nbsp]
1、用户发送请求至前端控制器DispatcherServlet;
2、DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
4、DispatcherServlet 调用 HandlerAdapter处理器适配器;
5、HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
6、Handler执行完成返回ModelAndView;
7、HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;
8、DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;
9、ViewResolver解析后返回具体View;
10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)
11、DispatcherServlet响应用户。
4.MVC框架
4.1 MVC是什么?MVC设计模式的好处有哪些
mvc是一种设计模式(设计模式就是日常开发中编写代码的一种好的方法和经验的总结)。模型(model)-视图(view)-控制器(controller),三层架构的设计模式。用于实现前端页面的展现与后端业务数据处理的分离。
mvc设计模式的好处
1、 分层设计,实现了业务系统各个组件之间的解耦,有利于业务系统的可扩展性,可维护性;
2、 有利于系统的并行开发,提升开发效率;