2010-02-19 17 views
10

Actualmente estoy teniendo problemas con un JPATransactionManager en una aplicación J2SE.Forma correcta de "apagar" un contexto de primavera en J2SE

La última solicitud no se guardó correctamente en la base de datos (seguramente un problema de caché).

Esto parece ser normal porque la salida del programa no parece salir "limpiamente" de todos los Beans del contexto de la aplicación de resorte.

¿Sabes si hay un método de apagado limpio en un contexto de primavera antes de salir?

Gracias de antemano.

+2

Véase también [La mejor forma de forzar el cierre de Spring desde un bean] (en particular, http://stackoverflow.com/questions/2401372), en particular, 'AbstractApplicationContext.destroy()' y 'AbstractApplicationContext.close()'. –

Respuesta

10

Pago Spring Reference manual sobre este tema.

Básicamente, debe llamar al registerShutdownHook() en el contexto de la aplicación.

+1

Gracias. ¡Funciona genial! No me solucionó el problema de la transacción, pero todos los objetos parecen estar limpiamente cerca. –

Cuestiones relacionadas