Todo el proceso de ejecución de SpringMvc:
1. Iniciar una solicitud al controlador front-end (DispatcherServlet)
2. HandlerMapping para encontrar el controlador (puede encontrar el controlador según xml y la búsqueda de anotaciones).
3. El asignador del procesador HandlerMapping devuelve Handler al controlador front-end DispatcherServlet.
4. El controlador front-end DispatcherServlet llama al adaptador de procesador HandlerAdapter para ejecutar el Handler.
5. Adaptador de procesador HandlerAdapter ejecuta el procesador.
6. El controlador devuelve ModelAndView al adaptador del procesador después de la ejecución.
7. El adaptador del procesador devuelve el modelo y la Vista al controlador frontal (el modelo y la Vista son el objeto subyacente de SpringMvc, incluidos el modelo y la vista).
8. El controlador de front-end solicita al analizador de vistas que analice la vista.
Resolver en una vista real (jsp) basada en el nombre de la vista lógica.
9. El solucionador de vistas devuelve la vista al controlador de front-end.
10. El controlador front-end renderiza la vista.
El renderizador de vistas completa los campos de solicitud con datos del modelo (en el objeto ModelAndView).
11. El controlador front-end responde al usuario con los resultados.