SpringMVC的执行流程
SpringMVC的执行流程包括以下步骤:
-
用户发送请求到前端控制器
DispatcherServlet
。 -
DispatcherServlet
调用HandlerMapping
找到具体处理器。 -
HandlerMapping
返回处理器对象及拦截器(如果有)给DispatcherServlet
。 -
DispatcherServlet
调用HandlerAdapter
。 -
HandlerAdapter
适配并调用具体处理器(Controller)。 -
Controller执行并返回
ModelAndView
对象。 -
HandlerAdapter
将ModelAndView
返回给DispatcherServlet
。 -
DispatcherServlet
传给ViewResolver
进行视图解析。 -
ViewResolver
返回具体视图给DispatcherServlet
。 -
DispatcherServlet
渲染视图并响应用户。