flujo de trabajo springmvc
flujo de trabajo springmvc:
1. El usuario envía una solicitud al servidor. Esta solicitud irá primero al controlador front-end DispatcherServlet (también llamado controlador central).
2. Después de recibir la solicitud, DispatcherServlet llamará al asignador del procesador HandlerMapping. A partir de esto, sabemos qué Controlador debe manejar la solicitud (no se llama al Controlador, solo lo sabemos).
3. DispatcherServlet llama al adaptador de procesador HandlerAdapter y le indica qué controlador debe ejecutar.
4. El adaptador de procesador HandlerAdapter ejecuta el Controlador y obtiene ModelAndView (datos y vista) y lo devuelve al DispatcherServlet capa por capa.
5. DispatcherServlet entrega ModelAndView al analizador de vistas ViewReslover para su análisis y luego devuelve la vista real.
6. DispatcherServlet completa los datos del modelo en la vista.
7. DispatcherServlet responde al usuario con los resultados.
Descripción del componente:
DispatcherServlet: controlador front-end, también llamado controlador central, es el centro de control de toda la respuesta a la solicitud y las llamadas de los componentes se programan uniformemente por él.
HandlerMapping: mapeador de procesador, que se asigna al controlador de procesador back-end correspondiente según la URL visitada por el usuario. Es decir, conoce el procesador de fondo que maneja la solicitud del usuario, pero no ejecuta el procesador de fondo, sino que le informa al procesador central sobre el procesador.
HandlerAdapter: adaptador de procesador, que llama a métodos en el procesador back-end y devuelve un objeto ModelAndView de vista lógica.
ViewResolver: solucionador de vistas, que analiza las vistas lógicas ModelAndView en vistas específicas (como JSP).
Handler: el procesador back-end, que maneja solicitudes específicas de los usuarios, es la clase de Controlador que escribimos.