¿Cuál es el flujo de trabajo de Spring MVC?
El proceso de trabajo de primavera
El proceso es el siguiente:
1. El usuario inicia una solicitud al controlador front-end (DispatcherServlet). qué solicitudes serán filtradas por el controlador. A qué servlets se puede acceder y a cuáles no. Esta es la función de url-pattern y se cargará el archivo de configuración springmvc.xml.
2. El controlador de front-end encontrará el asignador del procesador (HandlerMapping) y completará el componente de mapeo de URL al controlador a través de HandlerMapping. En pocas palabras, es combinar la URL configurada o anotada en springmvc.xml. con La clase de procesamiento correspondiente se encuentra y se almacena, usando maplt;
3. HandlerMapping tiene una relación de mapeo y encuentra el procesador correspondiente a la URL. HandlerMapping devolverá su procesador (Handler). Antes de regresar, se agregarán muchos interceptores.
4. Después de que DispatcherServlet obtiene el controlador, encuentra el HandlerAdapter (adaptador de procesador), lo utiliza para acceder al procesador y lo ejecuta.
5. Procesador de ejecución
6. El procesador devolverá un objeto ModelAndView al HandlerAdapter
7. el HandlerAdapter (DispatcherServlet)
8. El controlador de front-end solicita al solucionador de vistas (ViewResolver) que realice la resolución de la vista y la resuelva en una vista real (jsp) de acuerdo con el nombre de la vista lógica. es utilizar el nombre de la vista almacenada en el objeto ModelAndView. Busque y encuentre la página correspondiente para formar un objeto de vista
9.
10. La representación de vistas consiste en colocar los datos del objeto ModelAndView en el campo de solicitud para permitir que la página cargue los datos.
11. A través del paso 8, la página correspondiente se encuentra por nombre. A través del paso 10, los datos requeridos están en el campo de solicitud y luego se puede representar la vista. Sólo devuélvelo al final.