Red de conocimiento informático - Problemas con los teléfonos móviles - ¿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?

El principio de funcionamiento de springMVC es el siguiente:

springmvc solicita que todas las solicitudes se envíen a DispatcherServlet, que confiará a otros módulos del sistema de aplicaciones la responsabilidad del procesamiento real de las solicitudes. ?

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

¿DispatcherServlet envía la solicitud al controlador de destino?

Controlador para procesamiento de lógica de negocios Luego, se devolverá un ModelAndView.

Dispathcher consulta uno o más analizadores de vistas ViewResolver 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 7 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 marco 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 una aplicación y las especificaciones de dependencia del código de la aplicación real. ?

Contexto Spring: el contexto Spring es un archivo de configuración que proporciona información de contexto al marco Spring. Spring Context incluye servicios empresariales como JNDI, EJB, correo electrónico, internacionalización, validación y funciones de envío. ?

Spring AOP: a través de funciones de administració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, puede integrar la gestión de transacciones declarativas en su aplicación sin depender de componentes EJB. ?

Spring? 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 JDBC de SpringDAO siguen la jerarquía de excepciones DAO común. ?

Spring ORM: el marco Spring se conecta a varios marcos ORM para proporcionar herramientas relacionales de objetos ORM, incluidos JDO, Hibernate e iBatis SQL Map. Todo esto se adhiere a la jerarquía de excepciones DAO y transacciones genéricas de Spring. ?

Módulo web de Spring: el módulo de contexto web está construido sobre el módulo de contexto de la aplicación y proporciona contexto para 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 marco 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 adecuadas para entornos no administrados. El 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 se pueden reutilizar entre diferentes entornos J2EE (Web o EJB), aplicaciones independientes y entornos de prueba.

Se puede ver a partir de esto: el marco Spring MVC es solo un submódulo de Spring, utilizado en el componente de capa web del proyecto Java ee.