注:SpringFramework的版本是4.3.x。git
圖1 DispatcherServlet的doService時序圖github
圖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