Spring mvc工作流程
springmvc组件说明:
DipatherServlet:是springmvc最核心的组件,任何请求和任何组件都要经过该控制器,也是springmvc入口
HandlerMapping:请求映射,保存了一些,曾经配置@requestMapping...等请求地址 ,目的时用于和你发送的请求进行匹配,匹配不到就404
HandlerAdapter:相当于一个代理对象,用于帮我们动态调用,那个请求对应那个控制层的那个方法
Controller:控制成代码
ViewResolver:视图解析器,用于解析ModeAndView,为了保证那个Model对应那个View
工作流程:
1.请求到核心控制器 DispatcherServlet
2.再通过核心控制器 查询 HandlerMapping 是否有对应的请求地址 可以返回对应Controller
3.核心控制器通过HandlerAdpater 去动态调用Controller对应的 method
4.Controller 执行请求处理,返回给核心控制器 ModelAndView
5.核心控制器会把ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图
6.视图解析器解析成功后把 Mode 和 View 返回给核心控制器
7.view 负责将model 显示到对应客户端