SpringMVC (1) ¿Qué es SpringMVC?

1. Revise MVC

1.1 Qué es MVC
MVC es una abreviatura de Model, View y Controller, y es una especificación de diseño de software.

Es un método para separar la lógica empresarial, los datos y la visualización para organizar el código.

La función principal de MVC es reducir el acoplamiento bidireccional entre la vista y la lógica empresarial.

MVC no es un patrón de diseño, MVC es un patrón arquitectónico. Por supuesto, existen diferencias entre diferentes MVC.

Modelo

El modelo de datos proporciona los datos que se mostrarán, por lo que contiene datos y comportamiento. Puede considerarse como un modelo de dominio o componente JavaBean (incluidos los datos y el comportamiento), pero ahora generalmente se separa: Objeto de valor (datos Dao) y servicio. capa (servicio de comportamiento)). Es decir, el modelo proporciona funciones como la consulta de datos del modelo y la actualización del estado de los datos del modelo, incluidos los datos y el negocio.

Ver

Responsable de la visualización del modelo, que generalmente es la interfaz de usuario que vemos y lo que los clientes quieren ver.

Controlador

Reciba solicitudes de usuario, confíelas al modelo para su procesamiento (cambio de estado) y devuelva los datos del modelo devueltos a la vista después del procesamiento, y la vista es responsable de la visualización. En otras palabras, el controlador hace el trabajo de un despachador.

2. Principio de ejecución de SpringMVC

Inserte la descripción de la imagen aquí

La imagen muestra un diagrama de flujo más completo de SpringMVC. La línea continua representa la tecnología proporcionada por el marco SpringMVC y no necesita ser implementada por el desarrollador, y la línea de puntos representa que necesita ser implementada por el desarrollador.

Analice brevemente el proceso de ejecución

  1. DispatcherServlet representa el controlador frontal y es el centro de control de todo SpringMVC. El usuario envía una solicitud y DispatcherServlet recibe la solicitud e intercepta la solicitud.

Suponemos que la URL solicitada es: http: // localhost: 8080 / SpringMVC / hello

La URL anterior se divide en tres partes:

http: // localhost: 8080 nombre de dominio del servidor

SpringMVC implementado en el sitio web en el servidor

hola significa controlador

A través del análisis, la URL anterior se expresa como: solicitando el controlador de saludo del sitio SpringMVC en el servidor localhost: 8080.

  1. HandlerMapping es el mapeo del procesador. DispatcherServlet llama a
    HandlerMapping, HandlerMapping encuentra Handler de acuerdo con la URL de la solicitud.
  2. HandlerExecution representa un Handler específico, su función principal es encontrar el controlador de acuerdo con la URL, ya que en la URL anterior se busca el controlador: hola.
  3. HandlerExecution pasa la información analizada a DispatcherServlet, como analizar el mapeo del controlador, etc.
  4. HandlerAdapter representa el adaptador de procesador, que ejecuta el Handler de acuerdo con reglas específicas.
  5. El controlador permite que se ejecute un controlador específico.
  6. El controlador devuelve información de ejecución específica a HandlerAdapter, como ModelAndView.
  7. HandlerAdapter pasa el modelo o nombre lógico de la vista a DispatcherServlet.
  8. DispatcherServlet llama al solucionador de vistas (ViewResolver) para resolver el nombre de la vista lógica pasada por HandlerAdapter.
  9. El solucionador de vistas pasa el nombre de la vista lógica resuelta a DispatcherServlet.
  10. DispatcherServlet llama a vistas específicas basadas en los resultados de la vista analizados por el analizador de vistas.
  11. La vista final se presenta al usuario.

Supongo que te gusta

Origin blog.csdn.net/weixin_45925906/article/details/112910453
Recomendado
Clasificación