spring学习笔记:spring mvc的处理流程

来源:互联网 发布:婚纱照制作软件 编辑:程序博客网 时间:2024/06/06 01:21

如图,spring按照箭头的编号顺序处理每一个请求:

1 客户端发送一个请求;
2 DispatcherServlet通过查询handlerMapping找到对应的handler,并把处理工作委托给handler;(其实后来仔细看书才发现,返回的是HandlerExecutionChain,它包含handler,同时还有数个interceptor)
3 handler处理完业务逻辑之后返回一个ModelAndView交给DispatcherServlet (其实是先运行拦截器,然后handler作处理,最后沿着拦截器返回);
4 DispatcherServlet调用ViewResolver来解析视图并获得View;
5 View渲染model数据并且输送回客户端。