Red de Respuestas Legales - Derecho empresarial - ¿Cómo funciona SpringMVC y cuál es su relación con Spring?

¿Cómo funciona SpringMVC y cuál es su relación con Spring?

SpringMVC funciona de la siguiente manera:

Springmvc invita a que todas las solicitudes se envíen a DispatcherServlet, y el servlet despachador confiará a otros módulos del sistema de aplicaciones la responsabilidad del procesamiento real de la solicitud. ?

DispatcherServlet consulta uno o más HandlerMappings para encontrar el controlador que maneja la solicitud.

DispatcherServlet, ¿envíe la solicitud al controlador de destino?

Después de que el controlador realice el procesamiento de lógica de negocios, ¿devolverá un ModelAndView?

Dispathcher consulta uno o más ViewResolvers para encontrar el objeto de vista especificado por el objeto ModelAndView.

El objeto de vista es responsable de renderizarlo y devolverlo al cliente. ?

Relación con Spring:

El framework Spring es una arquitectura en capas que consta de siete módulos bien definidos. Los módulos Spring se crean sobre el contenedor principal, que define cómo se crean, configuran y administran los beans.

Cada módulo (o componente) que compone el framework Spring puede existir solo o implementarse junto con uno o más módulos. Las funciones de cada módulo son las siguientes:?

Contenedor principal: el contenedor principal proporciona las funciones básicas del marco Spring. El componente principal del contenedor principal es BeanFactory, que es la implementación del patrón de fábrica. BeanFactory utiliza el patrón de Inversión de Control (IOC) para separar la configuración de la aplicación y las especificaciones de dependencia del código de la aplicación real. ?

Contexto Spring: Spring context es un archivo de configuración que proporciona información de contexto para el marco Spring. El contexto Spring incluye servicios empresariales como JNDI, EJB, correo electrónico, internacionalización, validación y funciones de programación. ?

Spring AOP: a través de funciones de gestión de configuración, el módulo Spring AOP integra directamente funciones de programación orientadas a aspectos en el marco Spring. Por lo tanto, es fácil hacer que cualquier objeto administrado por el marco Spring admita AOP. El módulo Spring AOP proporciona servicios de gestión de transacciones para objetos en aplicaciones basadas en Spring. Al utilizar Spring AOP, la gestión de transacciones declarativas se puede integrar en la aplicación sin depender de componentes EJB. ?

¿Primavera? DAO: la capa de abstracción JDBCDAO proporciona una jerarquía de excepciones significativa que se puede utilizar para gestionar el manejo de excepciones y los mensajes de error emitidos por diferentes proveedores de bases de datos. La jerarquía de excepciones simplifica el manejo de errores y reduce en gran medida la cantidad de código de excepción que debe escribirse (como abrir y cerrar conexiones). Las excepciones orientadas a SpringDAO JDBC siguen la jerarquía general de excepciones DAO. ?

Spring ORM: Spring Framework se conecta a varios marcos ORM, proporcionando así herramientas relacionales de objetos ORM, incluidos JDO, Hibernate e iBatis SQL Map. Todos siguen la jerarquía de excepciones DAO y transacciones comunes de Spring. ?

Módulo Spring Web: el módulo de contexto web se basa en el módulo de contexto de la aplicación para proporcionar contexto para las aplicaciones basadas en web. Por lo tanto, Spring Framework admite la integración con Jakarta Struts. El módulo web también simplifica el manejo de solicitudes de varias partes y la vinculación de parámetros de solicitud a objetos de dominio. ?

Spring MVC Framework: El framework MVC es una implementación MVC con todas las funciones para crear aplicaciones web. A través de la interfaz de estrategia, el marco MVC se vuelve altamente configurable y MVC admite una gran cantidad de tecnologías de visualización, incluidas JSP, Velocity, Tiles, iText y POI. ?

Las funciones de Spring Framework se pueden utilizar en cualquier servidor J2EE y la mayoría de las funciones también son aplicables a entornos no administrados. Un punto central de Spring es admitir objetos comerciales y de acceso a datos reutilizables que no están vinculados a servicios J2EE específicos. No hay duda de que dichos objetos pueden reutilizarse en diferentes entornos J2EE (Web o EJB), aplicaciones independientes y entornos de prueba.

Se puede ver que el marco Spring MVC es solo un submódulo de Spring, utilizado para los componentes de la capa web de proyectos Java ee.