Spring es un marco de código abierto creado para abordar la complejidad del desarrollo de aplicaciones empresariales. Una de las principales ventajas de un marco es su arquitectura jerárquica, que le permite elegir qué componente usar al tiempo que proporciona un marco integrado para el desarrollo de aplicaciones J2EE.
7 módulos del marco de resorte
Cada módulo (o componente) que constituye el marco de resorte puede existir solo o ser implementado junto con uno o más otros módulos. Las funciones de cada módulo son las siguientes:
1 módulo de núcleo
El módulo SpringCore es el contenedor central de la primavera. Implementa el modo IOC y proporciona las funciones básicas del marco de Spring. La clase BeanFactory contenida en este módulo es la clase central de Spring, responsable de la configuración y administración de Javabeans. Utiliza el modo de fábrica para implementar el COI, es decir, inyección de dependencia. Hablando de Javabean, es una clase de Java que sigue ciertos patrones de diseño para que sean fáciles de usar con otras herramientas y componentes de desarrollo. Definición Javabean es un componente reutilizable escrito en el lenguaje Java. Para escribir un Javabean, la clase debe ser una clase concreta y una clase pública, y tiene un constructor sin parámetros.
2context módulo
El módulo SpringContext hereda la clase BeanFactory (o Spring Core) y agrega funciones como procesamiento de eventos, internacionalización, carga de recursos, carga transparente y verificación de datos. También proporciona métodos de acceso para frijoles basados en marco y muchas funciones de nivel empresarial, como el acceso JNDI, soporte para EJB, llamadas remotas, marco de plantillas integrado, correos electrónicos y programación de tareas cronometradas, etc.
Módulo 3AOP
Spring integra todas las características de AOP. La gestión de transacciones puede hacer que los objetos administrados por Spring AOP. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, y la mayor parte de su contenido se desarrolla en función de la API de la Alianza AOP. Hace que las aplicaciones dejen a un lado la complejidad de EJB, pero tiene las características clave del EJB tradicional.
Módulo 4DAO
DAO es la abreviatura de DataCcessObject. La idea del modelo DAO es separar el código lógico de negocios del código de interacción de la base de datos para reducir el acoplamiento entre los dos. El modo DAO puede hacer que la estructura sea más clara y el código más simple. El módulo DAO proporciona la capa de abstracción de JDBC, simplifica los errores de excepción para los proveedores de bases de datos (ya no heredan grandes lotes de código de SQLException), reduce en gran medida la escritura de código y proporciona soporte para transacciones declarativas y programáticas.
5 tormentas de mapeo
Los módulos Springorm proporcionan soporte para los marcos ORM existentes. Varios marcos de ORM populares ya son muy maduros y tienen un mercado a gran escala. La primavera no necesita desarrollar nuevas herramientas ORM. Proporciona capacidades de integración perfectas para Hibernate, y también admite otras herramientas ORM. Tenga en cuenta que Spring proporciona varias interfaces (soportes), y actualmente populares marcos de mapeo cerrado para bases de datos de nivel inferior, como Ibatis, Hibernate, etc.
Módulos de 6web
Este módulo se basa en SpringContext, que proporciona el contexto del contexto del Servlet Listener y la aplicación web. La integración se proporciona para los marcos web existentes como JSF, Tapestry, Structs, etc. Las estructuras se basan en un buen modelo reconocido de MVC. Struts está involucrado en M, V y C, pero proporciona principalmente un buen controlador y una biblioteca de etiquetas personalizada, lo que significa que su enfoque está en C y V., por lo tanto, nace con una serie de ventajas presentadas por MVC, como: jerarquía estructural clara, alta reutilización, aumentando la robustez y la capacidad de calificación del programa, facilitando la división de trabajo entre el desarrollo y el diseño, y proporcionan centralizada y una autoridad cenificada, verificación, verificación, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logging, log, verificación, logarían, logm. etc.
Módulo de 7MVC
El módulo PringWebMVC se basa en las funciones centrales de Spring, que le permite tener todas las características del marco de Spring, adaptarse a una variedad de tecnologías de plantilla múltiples, servicios de internacionalización y verificación, y lograr una clara separación de la lógica de control y la lógica de negocios. Hablemos sobre el papel de MVC en JSP. El concepto de "controlador" se introduce aquí. El controlador generalmente es servido por servlets. La solicitud del cliente ya no se envía directamente a una página JSP que procesa la lógica comercial, sino a este controlador. Luego, el controlador llama a una lógica de transacción diferente de acuerdo con la solicitud específica y devuelve el resultado de procesamiento a la página apropiada. Por lo tanto, este controlador de servlet proporciona una aplicación con un centro para el procesamiento del extremo delantero. Por un lado, proporciona un punto de entrada adecuado para la verificación, autenticación de identidad, registro y realización de la programación internacional de datos de entrada; Por otro lado, también proporciona la posibilidad de quitar la lógica comercial de los archivos JSP. Después de que la lógica comercial se separa de la página JSP, el archivo JSP se convierte en algo que simplemente completa la tarea de visualización, que a menudo se llama View. La lógica de transacción independiente se convierte en lo que las personas a menudo llaman modelo, y el control del controlador en sí mismo constituye el modelo MVC. La práctica ha demostrado que el modelo MVC proporciona una gran comodidad para el desarrollo y el mantenimiento de programas a gran escala.
Resumir
Lo anterior es toda la breve introducción de los siete módulos principales del marco de primavera en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
Exploración simple del principio de funcionamiento de la primavera
Spring Framework Proyecto web Código práctico para compartir
Comprender la inyección de dependencia y la inversión de control en primavera
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!