Red de conocimiento informático - Problemas con los teléfonos móviles - Descripción del componente principal de SpringMVC

Descripción del componente principal de SpringMVC

1. Controlador front-end DispatcherServlet (no requiere desarrollo, el núcleo lo proporciona el marco)

DispatcherServlet es la función de entrada de Spring MVC. Recibe solicitudes y responde con resultados, lo que equivale a un reenviador y una unidad central de procesamiento. Con DispatcherServlet, puede reducir en gran medida el acoplamiento entre otros componentes.

Las solicitudes de los usuarios llegan al controlador front-end, que es equivalente a c en el modelo mvc, y DispatcherServlet es el centro de todo el control del proceso, que llama a otros componentes para manejar las solicitudes de los usuarios.

2. Mapeador de procesadores HandlerMapping (no requiere desarrollo, proporcionado por el marco)

HandlerMapping es responsable de encontrar el procesador correspondiente, es decir, el procesador (controlador) según el usuario solicitud (URL). SpringMVC proporciona diferentes mapeadores para implementar diferentes métodos de mapeo, como métodos de archivos de configuración, métodos de implementación de interfaces y métodos de anotación.

3. HandlerAdapter HandlerAdapter (no requiere desarrollo, proporcionado por el marco)

Los controladores ejecutados de acuerdo con reglas específicas (reglas requeridas por HandlerAdapter) se entregarán al procesador para su ejecución a través de Adaptador de controlador. Esta es una aplicación del patrón Adaptador, al extender el adaptador para manejar más tipos de controladores.

4. Controlador de procesador (requiere desarrollo de ingeniero)

El controlador es el controlador de front-end después del controlador de back-end de DispatcherServlet. Bajo el control de DispatcherServlet, maneja solicitudes de usuarios específicas. . Los controladores manejan solicitudes de usuarios específicas bajo el control de DispatcherServlet.

5. View Resolver (no requiere desarrollo, proporcionado por el marco)

Función: ver resolución, resolver en vista real (visor) según el nombre de la vista lógica. Primero, el nombre de la vista lógica se analiza en un nombre de vista física (es decir, una dirección de página específica), luego se genera un objeto de vista Ver y finalmente se representa la Vista para mostrar los resultados al usuario a través de la página.

El marco Spring MVC proporciona muchos tipos de vistas, incluidos: jstlView, freemarkerView, pdfView, etc. En términos generales, es necesario utilizar etiquetas de página o tecnología de plantilla de página para pasar datos del modelo a los usuarios a través de páginas, lo que requiere que los ingenieros desarrollen páginas específicas según las necesidades comerciales.

6. Ver (debe ser desarrollado por los propios ingenieros)

Ver es una interfaz Solo implementando esta clase puede admitir diferentes tipos de Vista (jsp, freemarker, pdf... .)

p>

Para resumir: tanto el controlador del procesador (es decir, el controlador habitual) como la vista de la capa de vista deben ser desarrollados por ellos mismos. El marco proporciona otros componentes, como el controlador de front-end DispatcherServlet, HandlerMapping, HandlerAdapter, etc.