springmvc的执行流程

来源:互联网 发布:知乎ps实例教程 编辑:程序博客网 时间:2024/06/06 04:17

这里写图片描述

1.发起请求到前端控制器(DispatcherServlet)

2.前端控制器请求映射处理器(HandlerMapping)查找Handler,可以根据xml配置/注解进行查找,处理器映射器HandlerMapping向前端控制器返回Handler

3.前端控制器调用处理器适配器(HandlerAdapter)去执行Hander,处理器适配器向前端控制器返回ModerAndView

4.处理器适配器调用处理器(Handler)相应功能处理方法,Handler向处理器适配器返回ModerAndView

5.前端控制器请求视图解析器(ViewResolver)去进行视图解析,视图解析器向前端控制器返回视图,根据逻辑视图名解析成真正的视图(jsp)

6.前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域中

7.前端控制器向用户响应结果

组件:
1.前端控制器DispatcherServlet:
接收请求,响应结果,相当于转发器。(减少了其它组件之间的耦合度)
2.处理器映射器HandlerMapping
根据请求的url查找Handler
3.处理器适配器HandlerAdapter
按照特定的规则(HandlerAdapter 要求的规则)执行Handler
4.处理器(Handler)
注意:编写Hander时按照HandlerAdapter的要求去做,适配器才可以正确执行Handler
5.视图解析器ViewResolve
进行视图解析,根据逻辑视图名解析成真正的视图(view)
6.视图View
View是个接口,实现类支持不同的View类型(jsp,freemarker、pdf……)

原创粉丝点击