说一下spring mvc的执行流程

面试:
1.用户向服务器发送请求,请求被spring前端控制servelet,就是我们通常所说的dispatcherServlet捕获。
2.DispatcherServlet对请求utl进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExcutionChain对象的形式返回。
3.DispatcherServlet根据获得的Handler,选择一个合适的额HandlerAdapter.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller),Handler执行完成之后,向DispatcherServlet返回一个ModelAndView对象。
4.DispatcherServlet根据返回的ModelAndView,选择一个合适的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)

其实可以进行简单的总结(快速记忆技巧):

第一步:进行请求的捕获   第二步 查找Handler 第三步 执行Handler  第四步:选择viewResolver  第五步:渲染返回

posted on 2021-04-01 23:29  ~码铃薯~  阅读(154)  评论(0编辑  收藏  举报

导航