springmvc的运行流程分析

前几篇文章对springmvc讲解的很清楚,大家看下,有问题,我们再一起讨论.

其实springmvc最为重要是它的运行流程,接着,我们来分析一下,其运行过程,废话不多说,看图说话:

分析如下:

1,用户发起请求到前端控制器(DispatchService)

2,前端控制器通过HandlerMapping找到Handler(即是Action)

3,HandlerMapping返回HandlerExecutionChain(执行链),该执行链包含两部分内容,(Handler对象,拦截器数组)

4,前端控制器通过HandlerAdapter(适配器)执行Handle对象

5,处理具体的业务逻辑

6,Handler处理完业务逻辑返回ModelAndView(view:视图的名称,不是真正的视图对象)

7,讲ModelAndView返回到前端控制器

8,前端控制器通过ModelAndView中的视图名称在视图解析器(viewResoller)中查找真正的视图

9,返回真正的视图对象

10,渲染视图

11,12,返回用户相响应

注意:

jsp其实也是一个视图

适配器会执行所以实现Comtroller接口的类,即通过适配器找到HelloComtroller.${msg}这就是一个简单的视图渲染的过程

原文地址:https://www.cnblogs.com/wangchuanfu/p/5926652.html