提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
Spring MVC 总结
在Web应用程序设计中,MVC模式已经被广泛使用。SpringMVC以DispatcherServlet为核心,负责协调和组织不同组件以完成请求处理并返回响应的工作,实现了MVC模式。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Spring MVC是什么?
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架。主要是通过把M:Model,V:View,C:Controller的分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几个部分,简化开发,减少出错,方便开发人员之间的配合。
二、Spring MVC的主要框架
1.DispatcherServlet
中央调度器:主要负责接收前端发来的请求,调用其它组件处理请求,最后响应结果,相当于转发器,中央处理器,是整个流程的控制中心
2.HandlerMapping
处理器映射器:找到具体的Controller(可以根据xml配置、注解进行查找),并将Controller返回给DispatcherServlet。
3.HandlerAdapter
处理器适配器:处理handlerMapping将Controller的结果ModelAndView返回DispatcherServlet
4.ViewReslover
视图解析器:根据view解析后返回具体JSP页面
三. 实现原理
url请求--->通过前端控制器转发到处理器映射器--->根据url处理器映射器调用处理器适配器找到对应的controller处理-->将controller处理完的modelandview返回给前端控制器-->前端处理器将ModelAndView转给视图解析器解析,返回给前端控制器-->前端控制器将view进行渲染后返回给用户
![在这里插入图片描述](https://img-blog.csdnimg.cn/1a05dada48ea4e62a7646098b71832ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmluIEJpbiBQZW5n,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)