SpringMVC的请求处理流程

一、SpringMVC的请求处理流程

 SpringMVC是一个基于请求驱动的Web框架,并且使用了前端控制器模式来进行设计,根据请求映射规则分发给相应的页面处理器来处理。大致流程如下:

 (1)用户的请求会发送到前端控制器(DispatcherServlet),前端控制器会请求HandlerMapping查找对应的Handler(根据xml或者注解查找)

 (2)HandlerMapping查找到Handler之后会返回给前端控制器,由前端控制器调用处理器适配器(HandlerAdapter)去执行返回的Handler

 (3)Handler执行完成后会返回ModelAndView给处理器适配器,处理器适配器再向前端控制器返回ModelAndView

 (4)前端控制器再去请求视图解析器解析接收到的ModelAndView,根据逻辑视图名解析出真正的视图并返回给前端控制器

 (5)前端控制器进行视图渲染并向用户响应结果

 

原文地址:https://www.cnblogs.com/yangwanhao/p/11355187.html