SpringMVC: ¿Cuál es SpringMVC

Lo que es SpringMVC

contorno

1570166394812.png

Spring MVC es parte de la Spring Framework se basa en una implementación Java de peso ligero del marco MVC Web.

Ver el documento oficial: https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web

¿Por qué debemos aprender SpringMVC ella?

Spring MVC cuenta con:

  1. Ligero, fácil de aprender
  2. Efficient, trama de respuesta de solicitud basado en MVC
  3. la integración y la compatibilidad de primavera, y sin problemas
  4. Convención sobre configuración
  5. Potente: RESTful, validación de datos, el formato, localización, temas, etc.
  6. Sencillo y flexible

framework web de la primavera en todo el DispatcherServlet  diseño [de despacho servlet].

DispatcherServlet función es distribuir peticiones a diferentes procesadores. A partir de Primavera 2.5, los usuarios utilizan Java 5 o posterior se pueden utilizar para desarrollar la forma a base de anotación, es muy simple;

Debido a la buena SpringMVC, sencilla, cómoda, fácil de aprender, nacido y primavera perfecta integración (usando SpringIoC y AOP), utilizando la convención sobre configuración. Junit puede realizar una prueba sencilla. Manejo de excepciones estilo de apoyo reparador, localización, internacionalización, validación de datos, conversión de tipo, interceptores y así sucesivamente ...... así que tenemos que aprender.

El punto más importante es con más personas, las empresas utilizan más.

El controlador central

DispatcherServlet diseñado en torno al marco Spring Web. DispatcherServlet función es distribuir peticiones a diferentes procesadores. A partir del resorte 2.5, los usuarios de Java 5 o posterior pueden utilizar controlador basado en anotación declarativa.

marco Spring MVC, como muchos otros marcos MVC,  impulsada por solicitud  ,  en torno a una petición central de despacho Servlet y proporcionar otras funciones , la DispatcherServlet es un Servlet real (que hereda de HttpServlet clase base) .

1570167567494.png

principio SpringMVC como se muestra a continuación:

Cuando la solicitud de inicio es interceptado solicitud al controlador de aguas arriba, dependiendo de la petición para generar la solicitud de proxy correspondiente a la solicitud de encontrar el controlador real, 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, representación modelo de controlador y ver los resultados de la vista, los resultados se devuelven al controlador central, a continuación, el resultado devuelto al solicitante.

1570167624269.png

SpringMVC aplicación del principio de

1570167751381.png

La imagen muestra un diagrama de flujo SpringMVC más completa, una línea continua indica la tecnología de marco SpringMVC no requiere a los desarrolladores implementar, se requiere a los desarrolladores implementar la línea de puntos.

Un breve análisis del proceso de implementación

  1. Representa controlador frontal DispatcherServlet, todo el centro de control SpringMVC. Solicitando usuario, DispatcherServlet recibe la solicitud de pedido y la interceptación.

    • Suponemos que la solicitud de URL es:  http: // localhost : 8080 / SpringMVC / la Hola
    • Como dividida en tres partes url:
    • HTTP: // localhost : 8080 Servidor de dominio
    • SpringMVC desplegado en el sitio web del servidor
    • hola indica que el controlador
    • Análisis, como se describe anteriormente url: Solicitar un servidor ubicado localhost: controlador de hola en el sitio SpringMVC 8080.
  2. HandlerMapping mapeo procesador. DispatcherServlet HandlerMapping llamada, HandlerMapping URL mirar Handler bajo petición.
  3. HandlerExecution muestra una específicos Handler, su función principal es encontrar un controlador de acuerdo con la url, url ser buscado como responsable del tratamiento: hola.
  4. HandlerExecution transmitir la información de análisis para DispatcherServlet, la cartografía de resolver controlador.
  5. adaptador HandlerAdapter indica que el procesador, que realiza Handler a normas específicas.
  6. Handler dejó específica de control para realizar.
  7. La parte posterior del controlador información de implementación específico para HandlerAdapter, tales ModelAndView.
  8. El nombre HandlerAdapter vista lógica o modelo pasa a DispatcherServlet.
  9. DispatcherServlet llamar a la vista del resolver (ViewResolver) para resolver el nombre de la vista transferencia HandlerAdapter lógico.
  10. Ver resolución resuelve el nombre de vista lógico pasado DispatcherServlet.
  11. Según DispatcherServlet Vea los Resultados Vea analizador, llame a la vista específica.
  12. La vista final presenta al usuario.

Supongo que te gusta

Origin www.cnblogs.com/wwjboke/p/12486429.html
Recomendado
Clasificación