前几篇文章对springmvc讲解的很清楚,大家看下,有问题,我们再一起讨论.
其实springmyuxvc最为重要是它的运行流程,接着,我们来分析一下,其运行过程,废话不多说,看图说话:
分析如下:
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}这就是一个简单的视图渲染的过程
时间: 2024-10-03 13:45:33