¿Cómo gestiona Spring las sesiones de ibatis? ¿La gestión de transacciones de Spring cerrará la sesión? Cómo verificar el código fuente
Primero, debe comprender por qué Spring administra las sesiones, cuándo usarlas y por qué. ¿Cuándo se utilizan las sesiones y por qué deberían gestionarse?
1. Spring en realidad administra el objeto sessionFactory, que obviamente se usa para obtener la sesión. En el contexto de Spring, debería haber solo un global y no hay necesidad de preocuparse por esto porque los beans administrados por Spring son singleton de forma predeterminada.
2. La sesión no es segura para subprocesos, por lo que debemos usar variables locales al usarla. Es decir, use el método interno
3 Mire la imagen primero
La sección marcada con un círculo es para confirmar la transacción, es decir, la transacción está controlada por la sesión y luego. se puede entregar al AOP de Spring para gestionar la transacción.
Mira una imagen y configura la transacción en detalle
Quizás pienses que esto es un poco confuso, ¡pero yo lo controlo manualmente con un método tan simple! Pero cuando realmente aplica este método comercial, también puede llamar a otros métodos comerciales, entonces, ¿cómo debe controlar esta transacción? ¿Debería escribirlo todo en try-catch o cómo manejarlo?