¿Qué es SpringMVC?
1. SpringMVC es un marco web liviano impulsado por solicitudes basado en Java que implementa el modelo de diseño MVC. Es el sucesor de SpringFrameWork y se ha integrado en Spring Web Flow.
2. SpringMVC=Spring MVC
Spring mvc es un marco abierto MVC similar a struts. En realidad, pertenece a Spring mvc y necesita el soporte del paquete de marco de Spring.
Spring es un marco integral que proporciona un conjunto completo de soluciones desde la capa de rendimiento (springmvc) hasta la capa empresarial (spring) y la capa de datos (springdata), los dos IOC principales de Spring (Inversión de); Control) y AOP (Programación de corte orientada) respaldan nuestra breve descripción de los programas y códigos de desacoplamiento.
Los dos núcleos IOC (Inversión de Control) y AOP (Programación Orientada a Aspectos) de Spring brindan soporte para el desacoplamiento de nuestros programas y el código importado.
Diagrama de estructura de Spring:
Haga clic para ingresar la descripción de la imagen.
Como se puede ver en el diagrama de estructura de Spring, springMVC es un marco ubicado en el resorte. Lado web. Un marco web liviano impulsado por solicitudes basado en Java que implementa el patrón de diseño Web MVC y utiliza la idea del patrón arquitectónico MVC para desacoplar las responsabilidades de la capa web. Nota: Impulsado por solicitud se refiere al uso del modelo de solicitud-respuesta.
A juzgar por el nombre, Springgt; SpringMVC, de hecho Spring y SpringMVC tienen una relación padre-hijo. Una cosa a tener en cuenta aquí es cuál es exactamente la relación del contenedor padre-hijo:
La función principal de Spring es unir otros componentes del módulo para una administración unificada, y springmvc es el principal responsable del lado web. Bueno, todos sabemos que la inyección se puede utilizar cuando se aplica el resorte. En este momento, si usamos SpringMVC en el lado web, teóricamente el controlador se inyecta a través de SpringMVC. Sin embargo, también es factible utilizar la inyección de resorte. Asimismo, para servicios y otras capas, también es posible el ensamblaje de escaneo unificado utilizando la configuración SpringMVC. Entonces, si dice que solo desea usar la inyección de dependencia de Spring, no es necesario usar SpringMVC y Spring al mismo tiempo. ¡Se pueden separar completamente!
Sin embargo, aunque tanto SpringMVC como Spring pueden realizar escaneos automáticos de ensamblajes, vale la pena señalar que Spring (contenedor principal) no puede acceder directamente a los objetos inyectados por SpringMVC (contenedor secundario), pero SpringMVC puede acceder a los objetos cargados por Spring. objeto. Por lo tanto, debe tener esto en cuenta al configurar el cableado automático.
MVC
Concepto:
M: modelo, modelo. JavaBean
*? Completar operaciones comerciales específicas, como consultar la base de datos y encapsular objetos
V: ver, ver. JSP
*? Datos de visualización
C: Controlador, controlador. Servlet
*? ¿Obtener información del usuario
*? ¿Llamar al modelo
*? Entregar los datos a la vista para mostrarlos
Por favor ¿Haz clic para ingresar una descripción de la imagen?