Dos características principales de Spring
Inversión de control (IoC) simplemente significa invertir el control de los objetos creados en el marco Spring.
Por lo general, cuando creamos una instancia de un objeto, usamos el constructor de clases para crear un nuevo objeto. Este proceso lo controlamos nosotros mismos y el control del trabajo del nuevo objeto se invierte en el contenedor Spring.
El significado principal es:
Hay dos formas principales de implementar IoC: búsqueda de dependencia e inyección de dependencia.
La inyección de dependencia es el método preferido.
Entonces, ¿cuál es la diferencia entre la búsqueda de dependencia y la inyección de dependencia?
Esencialmente, la búsqueda de dependencias significa que el contenedor proporciona interfaces de devolución de llamada y contexto para los componentes. De esta manera, el propio componente debe utilizar la API proporcionada por el contenedor para encontrar los recursos y los objetos colaboradores, y la inversión de control solo se refleja en el método de devolución de llamada llamado por el contenedor para que el código de la aplicación pueda acceder a los recursos.
Durante la inyección de dependencia, el componente no realiza consultas de ubicación y solo proporciona métodos Java estándar para que el contenedor determine las dependencias. El contenedor solo es responsable del ensamblaje de componentes, pasando objetos que coinciden con las dependencias de los objetos requeridos a través de propiedades o constructores de Java Bean.
Programación orientada a archivos adjuntos (AOP)
La programación orientada a archivos adjuntos (AOP) es un tipo de programación vertical. Por ejemplo, la empresa A y la empresa B ahora necesitan la misma operación. En el método tradicional, es posible que necesitemos agregar códigos de operación relevantes tanto a A como a B. Sin embargo, para aplicar AOP solo es necesario escribir el código una vez, A y B **. * * Utilice este código. Además, cuando A y B necesitan agregar nuevas operaciones, pueden agregar de manera flexible nuevas implementaciones de lógica de negocios sin cambiar el código original.
En el desarrollo real, operaciones como la consulta de productos y la consulta de promoción requieren registro, manejo de excepciones y otras operaciones. AOP elimina todos los códigos relacionados con **** y los coloca en una administración centralizada separada. en la clase, y durante un tiempo de ejecución específico, el contenedor teje dinámicamente estos códigos públicos.
AOP se utiliza generalmente para verificación de firmas, verificación de parámetros, registro, control de transacciones, control de permisos, estadísticas de rendimiento, manejo de excepciones, etc.