01-SpringMVC的运行流程分析

2017-03-27  本文已影响0人  盛浩南

1.首先用户发送一个请求——>web容器,然后web容器会根据用户请求的url,交给dispatcherservlet来处理。 (注:dispatcherservlet,在SpringMVC中相当于中转站,负责流程的运转)。

2.dispatcherservlet——>BeanNameUrlHandlerMapping,然后映射器根据url,找到对应的controller,之后BeanNameUrlHandlerMapping将其包装为HandlerExecutionChain对象,返回给dispatcherservlet。

3.dispatcherServlet——>SimpleControllerHandlerAdapter,simpleControllerHandlerAdapter将HandlerExecutionChain中的处理器适配为SimpleControllerHandlerAdapter。

4.simpleControllerHandlerAdapter——>controller,调用controller中的handler方法进行功能处理方法,改方法返回modelAndView给dispatcherServlet.

5.dispatcherServlet——>InternalResourceViewResolver(视图解析器),根据modelAndView中的逻辑名称找到视图页面。

6.jstlView,将处理器传入的模型数据在视图中展示,进行页面渲染,返回给dispatchServlet,最后由dispatchServlet返回给用户。

(注:本文中的图片类容内容,总结与《深入浅出学Spring Web MVC》)

上一篇 下一篇

猜你喜欢

热点阅读