01-SpringMVC的运行流程分析

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》)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容