zl程序教程

您现在的位置是:首页 >  后端

当前栏目

请谈一下Spring MVC的工作原理是怎样的?

SpringMVC原理 工作 怎样 一下
2023-09-14 09:01:57 时间

请谈一下Spring MVC的工作原理是怎样的?

①客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。

②DispatcherServlet收到请求后,将根据请求的信息(URL、http协议方法、请求头、请求参数、cookie等)以及HandlerMapping的配置找到处理该请求的Handler(任何一个对象都可以作为请求的Handler)。

③在这个地方spring会通过HandlerAdapter对该处理器进行封装。

④HandlerAdapter是一个适配器,它用统一的接口对各种Handler中的方法进行调用。

⑤Handler完成对用户请求的处理后,会返回一个ModelAndView对象给DispatcherServlet,顾名思义,ModelAndView包含了数据模型以及相应的视图信息。

⑥ModelAndView的视图是逻辑视图,DisptcherServlet还要借助视图解析器ViewResolver完成从逻辑视图到真正视图的解析工作。

⑦当得到真正的视图对象后,DispatcherServlet会利用视图对象对模型数据进行渲染。

⑧客户端得到响应,可能是一个普通的html页面,也可以是json或xml数据,还可以是一张图片或pdf文件。