¿Cuál es la necesidad de Spring MVC a pesar de que tenemos Spring Core para desarrollar aplicaciones web?

Spring MVC es un reemplazo para Struts 2. Spring MVC se usa para la capa de vista, mientras que el módulo Spring Core proporciona administración de dependencias. Ambos tienen diferentes roles que desempeñar.

Spring MVC le proporciona lo siguiente:

  1. Biblioteca de etiquetas que se utilizará con la plantilla para representar vistas.
  2. Controladores para manejar las solicitudes. Vincula los objetos pojo de Java al formulario en el jsp o cualquier otro motor de plantillas que sea compatible.
  3. Registrar formateadores, servicios de conversión, ver revólveres, etc.
  4. Validación de frijol para la validación del lado del servidor de los formularios enviados. También puedes personalizarlo.

Hay muchos más, estos estaban en la parte superior de mi cabeza.

El núcleo de primavera es la columna vertebral del marco de primavera. En un nivel alto, gestiona el ciclo de vida de los frijoles.

Spring core se utiliza principalmente para desarrollar aplicaciones independientes. Spring MVC es uno de los módulos de Spring, y sigue el patrón de diseño MVC (Modelo, Vista, Controlador) que ayuda a separar la lógica de negocios, la lógica de presentación y la lógica de navegación que nos ayudan a desarrollar aplicaciones web sin problemas.

Tenemos un módulo de núcleo de resorte que es el módulo base en primavera. Podemos usar este módulo en aplicaciones independientes y otros módulos.

Podemos usar el módulo Spring mvc para desarrollar aplicaciones web.

Podemos separar la capa del modelo, la capa de presentación y el controlador.