Red de conocimiento informático - Material del sitio web - ¿Cuál es la diferencia entre la gestión de transacciones declarativa y spring aop?

¿Cuál es la diferencia entre la gestión de transacciones declarativa y spring aop?

Declarativo significa asignar por adelantado. Cuando ciertos paquetes, clases y métodos se designan para ser administrados por cosas, deben configurarse en el archivo de configuración.

Programático significa que los programadores. Tenga libertad en el programa, inicie la gestión de cosas, AOP es programación orientada a aspectos, el proceso de ejecución del programa se considera una línea coherente, AOP debe hacer un corte en un punto específico y todas las operaciones que pasan por este punto deben. Primero realice la operación definida por AOP. La ventaja es que es fácil agregar o eliminar operaciones de procesamiento lógico adicionales, como registro, control de permisos, etc., sin afectar el programa original.

¿Qué es? ¿Diferencia entre transacciones programáticas y transacciones declarativas?

Las transacciones programáticas consisten en escribir la clase de procesamiento de transacciones usted mismo y luego llamarla.

Las transacciones declarativas se configuran en el archivo de configuración y generalmente se usan en el marco.

Transacción declarativa

La gestión de transacciones declarativas es uno de los métodos de gestión de transacciones de programas proporcionados por Spring.

La transacción declarativa de Spring, como su nombre indica, utiliza un enfoque declarativo para manejar transacciones. La declaración mencionada aquí se refiere a la declaración en el archivo de configuración. Utilice el procesamiento de transacciones declarativas en los archivos de configuración de Spring en lugar del procesamiento de código. La ventaja de esto es que la gestión de transacciones no se entromete en los componentes desarrollados. Específicamente, los objetos de lógica empresarial no se darán cuenta de que están siendo administrados por la transacción. De hecho, este debería ser el caso, porque la gestión de transacciones es un servicio en. a nivel del sistema, no a nivel de negocio. Como parte de la lógica, si desea cambiar el plan de gestión de transacciones, solo necesita reconfigurarlo en el archivo de definición; cuando no se necesita la gestión de transacciones, solo necesita modificar el archivo de configuración; para eliminar el servicio de gestión de transacciones no es necesario cambiar el código y volver a compilarlo, lo que hace que el mantenimiento sea extremadamente conveniente.

Spring usa AOP para completar la gestión de transacciones declarativas. Por lo tanto, las transacciones declarativas se basan en métodos. Los atributos de transacción de Spring describen naturalmente las estrategias aplicadas por las transacciones a los métodos.

1. Comportamiento de propagación

2. Nivel de aislamiento

3. Aviso de solo lectura

4. >