El entrevistador me pidió que presentara la primavera. ¿Cómo puedo dar una respuesta integral?
Fue desarrollado para buenos procedimientos de control;
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.
☆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: El contexto Spring 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 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, la gestión de transacciones declarativas se puede integrar en la aplicación sin depender de componentes EJB.
☆ Spring DAO: la capa de abstracción JDBC DAO 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 Spring DAO siguen la jerarquía general de excepciones de DAO.
☆ Spring ORM: Spring Framework se conecta a múltiples 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 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.
☆ Marco Spring MVC: 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 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.
IOC y AOP
El concepto básico del patrón de Inversión de Control (también conocido como Intervención de Dependencia) no es crear objetos, sino describir cómo crearlos. No está directamente relacionado con los objetos y servicios en el código, pero describe qué componente requiere qué servicio en el archivo de configuración. El contenedor (contenedor COI en el marco Spring) es responsable de vincularlos.
En un escenario típico de IOC, el contenedor crea todos los objetos y establece las propiedades necesarias para conectarlos y decidir cuándo llamar al método. La siguiente tabla enumera un modo de implementación de IOC.