DispatcherServlet之view render

注:SpringFramework的版本是4.3.x。git

1.DispatcherServlet的doService時序圖

              

                                                  圖1 DispatcherServlet的doService時序圖github

2.DispatcherServlet的processDispatchRequest方法時序圖

                    

                                      圖2 DispatcherServlet的processDispatchRequest方法時序圖web

    下面咱們分析圖2的步驟2,由DispatcherServlet.properties可知默認的ViewResolver是InternalResourceViewResolver,下給出InternalResourceViewResolver的類繼承圖,如圖3所示:ui

                     

                                                    圖3 InternalResourceViewResolver類繼承圖spa

    InternalResourceViewResolver的requiredViewClass方法返回的是InternalResourceView,下面來看InternalResourceView的類繼承圖blog

                     

                                                       圖4 InternalResourceView的類繼承圖繼承

    下面給出InternalResourceViewResolver做爲viewResolver時,render的時序圖,原圖在Github上,建議讀者查看原圖。get

                

                                               圖5 DispatcherServlet中render方法的時序圖it

    步驟20中,經過RequestDispatcher的forward或者include的方式,將request和response交給web容器。ast

相關文章
相關標籤/搜索