¿Cómo funciona exactamente el Spring MVC?

Voy a explicar springmvc antes de eso, déjenme explicar la diferencia entre spring y spring mvc:

Marco de primavera:

La primavera es un marco ligero . Se puede considerar como un marco de marcos porque proporciona soporte a varios marcos como Struts, Hibernate, Tapestry, EJB, JSF, etc. El marco, en sentido más amplio, se puede definir como una estructura donde encontramos la solución de los problemas técnicos.

Mvc de primavera:

Spring mvc es uno de los componentes del frework de resorte.

Mvc – modelo de controlador de vista de modelo ya lo sabes.

Pero spring mvc es una solución elegante para el patrón mvc.

En el marco de primavera, los contenedores Ioc son,

1. beanFactory

2. contexto de la aplicación

3.webApplicationContext

Si no usa spring mvc significa que debe usar beanfactory en cualquier contexto de aplicación.

Si usa springmvc, debe usar webApplicationContext como contenedor Container.

En Springmvc dispatchservlet funciona como controlador frontal.

Aprenda los patrones mvc1 y mvc2 antes de estudiar springmvc.

Buena suerte.

No estoy seguro de lo que esperas como respuesta. MVC, como probablemente ya sepa, significa Modelo, Vista y Controlador.

Entonces, en un nivel de abstracción, tiene Modelos, objetos de OOP, que son objetos de Java que pueden o no persistirse (almacenados en una base de datos). Spring proporciona excelentes recursos para la conexión de base de datos, consultas y adaptadores, etc. para crear estos modelos con un puñado de anotaciones y ajustes de configuración. Es mucho más rápido (con Spring) de lo que normalmente se le da crédito a Java.

Luego tiene los Controladores: los Controladores controlan qué información (de los Modelos) se muestra / devuelve contra las solicitudes individuales; Spring lo hace útil a través de anotaciones para manejar diferentes tipos de solicitudes (GET, POST …) y patrones de URL. Los controladores también son el lugar donde puede realizar cálculos y manipulación de datos, etc. Los controladores son intermediarios entre los Modelos y las Vistas, de modo que no todo, desde su Modelo (base de datos), se transfiere a sus Vistas (visible para los usuarios finales) y viceversa. esta interacción y puede ser el lugar para realizar validaciones de solicitudes, cálculos, etc.

Por último, tiene las Vistas que son esencialmente plantillas tipo HTML (JSP) que los Controladores devuelven contra solicitudes específicas y se rellenan con los datos devueltos por los Controladores.

Esa es la teoría laica detrás de Spring MVC

Mira esto: tutorial completo de primavera – YouTube