-
一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理
-
DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)
-
HandlerMapping 根据用户的url请求 查找匹配该url的 Handler,并返回一个执行链
-
DispatcherServlet 再请求 处理器适配器(HandlerAdapter) 调用相应的 Handler 进行处理并返回 ModelAndView 给 DispatcherServlet
-
DispatcherServlet 将 ModelAndView 请求 ViewReslover(视图解析器)解析,返回具体 View
-
DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)
-
DispatcherServlet 将页面响应给用户
springMVC的各个组件
- 前端控制器(DispatcherServlet):主要负责捕获来自客户端的请求和调度各个组件。
- 处理器映射器(HandlerMapping):根据url查找后端控制器Handler。
- 处理器适配器(HandlerAdapter):执行后端控制器(Handler),拿到后端控制器返回的结果ModelAndView后将结果返回给前端控制器DispatcherServlet。
- 后端控制器(处理器)(Handler):主要负责处理前端请求,完成业务逻辑,生成ModelAndView对象返回给HandlerAdapter。
- 视图解析器(ViewResolver):主要负责将从DispatcherServlet中拿到的ModelAndView对象进行解析,生成View对象返回给DispatcherServlet。