spring mvc工作原理
- 浏览器发送请求,被mvc中的前端控制器DispatchServlet拿到;
- DispatchServlet对请求URL解析,获得请求资源标识符URI,判断URI对应的映射是否存在,根据URI调用HandlerMapping将请求映射到处理器HandlerExcutionChain,获取Handler;
- DispatchServlet根据Handler去选择一个HandlerAdapter去处理;
- 处理完成后返回一个ModelAndView()对象给 DispatchServlet;
- DispatcherSevlet 通过ViewResolver 试图解析器将逻辑视图转化为真正的视图View;
- DispatcherServle 通过 model 解析出 ModelAndView()中的参数进行解析最终展现出完整的 view 并返回给客户端