一、SpringMVC的请求处理流程
SpringMVC是一个基于请求驱动的Web框架,并且使用了前端控制器模式来进行设计,根据请求映射规则分发给相应的页面处理器来处理。大致流程如下:
(1)用户的请求会发送到前端控制器(DispatcherServlet),前端控制器会请求HandlerMapping查找对应的Handler(根据xml或者注解查找)
(2)HandlerMapping查找到Handler之后会返回给前端控制器,由前端控制器调用处理器适配器(HandlerAdapter)去执行返回的Handler
(3)Handler执行完成后会返回ModelAndView给处理器适配器,处理器适配器再向前端控制器返回ModelAndView
(4)前端控制器再去请求视图解析器解析接收到的ModelAndView,根据逻辑视图名解析出真正的视图并返回给前端控制器
(5)前端控制器进行视图渲染并向用户响应结果