1、学习新框架阶段
1)学会使用
2)学会对框架架构思想和层次结构
3)改造框架的时候,研究源码细节
2、从dispatchServlet出发,讲述mvc体系结构
、request请求过程 (10)
1、调用doDispatch()
2、遍历handlerMappings 与request 获取一个执行链 getHandler()
3、遍历handleAdapters 与 handle 获取一个handle 适配器
4、通过执行链 去调用拦截器当中的 preHandle() 方法 ,进行预处理。
5、基于handle 适配器 去调用handle 方法,返回 modelAndView
6、通过执行链 去调用拦截器当中的 PostHandle() 方法 ,进行拦截处理。
7、processDispatchResult()
7.1 正常:调用render()进行视图解析
7.1.1 基于 遍历 viewResolvers 工与 viewname 获取View
7.1.2 调用view.render() 进行视图解析和返回,设置model 至request
7.2 异常:遍历handlerExceptionResolvers 调用resolveException(),返回mv,最后跳转至异常
mv
@RequestMappin底层实现原理?