面试:
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 第五步:渲染返回