¿Puedes compartir tu comprensión de la primavera?

1. ¿Explicar el COI de primavera? ¿Cómo inyectar dependencias? ¿Cuáles son los beneficios de la primavera?

IOC, simplemente considérelo como un contenedor que produce y gestiona beans. El nuevo contenido que antes debía agregarse a la clase de llamada ahora lo genera este contenedor IOC.

Si se genera un bean singleton, ¡también puede gestionar el ciclo de vida del bean!

El IOC de Spring tiene tres métodos de inyección:

El primero se basa en la inyección de atributos, también llamado inyección de método de colección;

El segundo es la inyección basada en el método de construcción. ;

La tercera forma es inyectar en función de los comentarios, lo cual creo que es mejor y más conveniente. Si hay muchos beans, el uso de los dos primeros métodos hará que el archivo de configuración esté demasiado inflado.

Ventajas de Spring: Principalmente basadas en su COI y AOP. Siento que acaba de resumir el modelo de fábrica y el modelo proxy que usamos antes.

IOC resuelve principalmente el problema de acoplamiento del código, ¡y AOP es la mejor explicación de la programación orientada a aspectos!

2. Explique COI, DI, AOP AOP en la primavera.

Ioc será un cambio de control o una inyección de dependencia. En términos generales, si necesita un objeto en alguna parte, no necesariamente tiene que usar new para generar el objeto que necesita.

Pero a través de la fábrica de frijoles primaverales, viviré ese objeto para ti.

Aop es programación orientada a aspectos. Por ejemplo, cada vez que se realiza una operación en la base de datos, se debe generar un registro. Si tiene varias operaciones de bases de datos,

entonces debe anotar los métodos de inicio de sesión para cada categoría. Pero si usa aop, puede escribir un método que contenga métodos para operaciones de bases de datos.

Cada vez que se llama a este método, se agrega una operación para generar el registro.

3.IOC/AOP/3. El proxy de Spring

Ioc es la inversión de control, que es la idea central de Spring. Las dependencias dinámicas de los componentes comerciales se implementan mediante programación orientada a interfaz. Aop es programación orientada a aspectos (Programación de aspectos). No solo está disponible en Spring o Java. Es una idea de programación que es relativamente diferente de la programación orientada a objetos (oop).

Spring utiliza el mecanismo proxy de Java al implementar la programación AOP. Personalmente, creo que el mecanismo de proxy de Java es realmente sorprendente. No hay mucho contenido principal.

El COI de 4.spring está desacoplado. ¿Qué hace aop?

La programación orientada a aspectos AOP encapsula la lógica entre negocios (como seguridad, registro, transacciones, etc.) en una faceta y luego la inyecta en el objeto de destino (lógica de negocios específica).

Por ejemplo, muchos métodos pueden generar excepciones. Si desea registrar esta excepción en el registro, puede escribir una clase de interceptor y registrar el registro en esta clase.

Configure un interceptor aop para iniciar sesión en spring.xml para estos métodos y llame a este interceptor para iniciar sesión después de ejecutar el método.

Por lo tanto, no es necesario que inicie sesión manualmente cada vez que se produce una excepción. El uso de Aop en la gestión de transacciones de Spring también puede mejorar la cohesión del programa.

5. Utilice Java para explicar IOC y AOP en Spring.

IoC: Para decirlo sin rodeos, la clase JAVA de la que se va a crear una instancia (la cadena completa del nombre de la clase) se pasa a través del archivo de configuración (atributo XML o .).

Incluye un conjunto de valores de inicialización para la clase JAVA, luego cargamos el archivo de configuración en código y luego podemos pasar. Función getBean().

Y el objeto se ha inicializado en función de los valores de propiedad especificados en el archivo de configuración.

AOP: Es más sencillo que IoC. Para decirlo sin rodeos, significa ejecutar automáticamente una serie de declaraciones personalizadas antes o después de llamar a un método.

6. Describa brevemente el COI y el AOP en el marco de Spring.

COI: La inversión de control es un patrón de diseño. El primer nivel de significado es la transferencia de control: de las dependencias de control tradicionales en el programa al control del contenedor;

El segundo nivel es la inyección de dependencia: separar objetos interdependientes y describirlos en el archivo de configuración de Spring. dependencias.

Sus dependencias sólo se establecen cuando se utilizan.

AOP: Orientado a aspectos, esta es una idea de programación y una continuación de la POO. Extraiga del sistema los negocios no esenciales y procéselos por separado. Como transacciones, registros y seguridad.

AOP e IOC de Spring están diseñados para resolver el problema del alto acoplamiento del código del sistema. Haga que el código sea altamente reutilizable y fácil de mantener.

Pero AOP y IOC no son exclusivos de Spring, lo que los hace más flexibles y convenientes.