Flujo de ejecución de Spring MVC-1
El proceso de ejecución de Spring mvc es aproximadamente el siguiente:
1) Todas las solicitudes son interceptadas por el controlador DispatcherServlet.
2) La solicitud interceptada va a HandlerMapping para encontrar el objeto de mapeo Handler correspondiente y obtiene el objeto Handler correspondiente a la solicitud.
3) Utilice el objeto Handler obtenido y el interceptor correspondiente a la solicitud como parámetros de entrada, encapsúlelos en un objeto HandlerExectionChain y devuélvalos al controlador DispatcherServlet.
4) Utilice el objeto HandlerExecutionChain como parámetro de entrada y busque el objeto HandlerAdapter correspondiente en la colección handlerAdapters.
5) Llame al método handle del objeto HandlerAdapter con el objeto HandlerExectionChain como parámetro y devuelva el objeto ModelAndView al controlador DispatcherServlet después de la ejecución.
6) Busque el objeto View correspondiente de la colección viewResolvers y devuélvalo al controlador DispatcherServlet.
7) Renderice la vista en un formato de archivo específico y devuélvala al cliente.
Representación de vista de vista
Representación de código fuente específico
Los tipos de vistas son los siguientes (ctrl h puede ver todas las subclases de esta clase).