Spring MVC边学边记 -- 一、初步了解和学习过程梳理
2016-01-12 本文已影响167人
佛右扯
去年非技术的书看了很多,学到了很多做人做事的道理,受益匪浅,不过感觉自己技术落下了不少,决定今年认真学习一下技术,之前一直用Struts2,所以打算研究一下Spring MVC,边学边写一点学习体会来提高自己的学习效果
找了一本书《深入解析Spring MVC与Web Flow》,先看了开始几章,梳理了Spring MVC的整体框架流程,明确了后续的学习路径,内容如下:
Spring MVC整体流程该流程来自于书里面的描述,如下:
Spring MVC请求工作流
1. 发现请求的Locale(地区,用来处理跨国应用),暴露以备后用
2. 如果该请求是多部分请求(文件上传),暴露文件上传数据以备之后的处理时用
3. 定位Controller
4. 定位所有spring拦截器
5. 依次调用拦截器的preHandle()方法
6. 调用Controller
7. 依次调用拦截器的postHandle()方法
8. 若有异常,使用HandlerExceptionResolver来处理
9. 若无异常,则Controller返回了ModelAndView
10.将ModelAndView里面的视图名称转换成View实例,然后呈现视图
11.依次调用拦截器的afterCompletion()方法
这个是我初步的理解,还有一些问题点待解决,后续深入学习之后如果有什么问题会再修正上面的内容~