Spring MVC边学边记 -- 一、初步了解和学习过程梳理

去年非技术的书看了很多,学到了很多做人做事的道理,受益匪浅,不过感觉自己技术落下了不少,决定今年认真学习一下技术,之前一直用Struts2,所以打算研究一下Spring MVC,边学边写一点学习体会来提高自己的学习效果

找了一本书《深入解析Spring MVC与Web Flow》,先看了开始几章,梳理了Spring MVC的整体框架流程,明确了后续的学习路径,内容如下:

Spring MVC边学边记 -- 一、初步了解和学习过程梳理_第1张图片
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()方法

这个是我初步的理解,还有一些问题点待解决,后续深入学习之后如果有什么问题会再修正上面的内容~

你可能感兴趣的:(Spring MVC边学边记 -- 一、初步了解和学习过程梳理)