SpringMVC principio, el proceso de implementación

SpringMVC alrededor de un servlet central, que es DispatcherServlet solicitudes de despacho y proporcionar otras funciones, DispatcherServlet heredado de HttpServlet clase base.

1570167567494.png

Como se muestra obras de la siguiente manera:

Cuando la solicitud de pre-iniciación se controlador solicitud interceptado genera una solicitud de proxy de acuerdo con los parámetros de la petición, la solicitud para encontrar el controlador real correspondiente, el controlador de procesamiento de la solicitud, la creación de un modelo de datos, el acceso a la base de datos, la respuesta del modelo al controlador central que controla utiliza un modelo y ver los resultados de la representación de la vista, devolverá los resultados al controlador central, a continuación, el resultado devuelto al solicitante.

1570167624269.png

SpringMVC aplicación del principio :

Aquí Insertar imagen Descripción

La figura es un diagrama de flujo SpringMVC más completa, una línea continua indica marco de tecnología SpringMVC no tiene que escribir su propia, la línea discontinua representa a escribir su propio.

Un simple análisis del esquema anterior:

  1. Representa controlador frontal DispatcherServlet, todo el centro de control SpringMVC. Usuario realiza una solicitud, DispatcherServlet aceptar la solicitud e intercepta la solicitud.
  • Suponemos que la solicitud es: http: // localhost: 8081 / SpringMVC / hola
  • La solicitud anterior se dividió en tres partes
  • http: // localhost: 8081 es un servidor de nombres de dominio
  • SpringMVC se despliega en el sitio web del servidor
  • hola indica que el controlador
  1. HandlerMapping mapeo procesador. DispatcherServlet HandlerMapping llamada, HandlerMapping URL mirar Handler bajo petición.
  2. HandlerExecution muestra un controlador específico, con su función principal es encontrar un controlador de acuerdo con la url, url anterior es encontrar el controlador como hola.
  3. HandlerExecution transmitir la información de análisis para DispatcherServlet, la cartografía de resolver controlador.
  4. adaptador HandlerAdapter indica que el procesador, que realiza Handler a normas específicas.
  5. Handler dejó específica de control para realizar.
  6. La parte posterior del controlador información de implementación específico para HandlerAdapter, tales ModelAndView.
  7. El nombre HandlerAdapter vista lógica o modelo pasa a DispatcherServlet.
  8. DispatcherServlet llamar a la vista del resolver (ViewResolver) para resolver el nombre de la vista transferencia HandlerAdapter lógico.
  9. Ver resolución resuelve el nombre de vista lógico pasado DispatcherServlet.
  10. Según DispatcherServlet Vea los Resultados Vea analizador, llame a la vista específica.
    Los resultados Ver patcherServlet vista analizador, llame a la vista particular.
  11. La vista final presenta al usuario.
Publicados 272 artículos originales · ganado elogios 19 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/hello_cmy/article/details/105023466
Recomendado
Clasificación