2011-12-21 9 views

Respuesta

27

podría utilizar el siguiente

  1. destruir método como @ amir75 recomienda

  2. @PreDestroy anotación

  3. Implementar DisposableBean y anular método destroy.

Todos los detalles sobre estos se pueden encontrar en Disposable Callbacks.

4

La manera no Spring de manejar esto es escribir una clase que implementa ServletContextListener y hacer su limpieza en su contextDestroyed m ethod. Agregarías tu clase como un oyente de contexto en web.xml.

+1

El problema con este enfoque es que la primavera es, probablemente, haciendo la Lo mismo, y no es obvio si su oyente de contexto de servlet personalizado se ejecutará antes ... o después del Spring one. Esto podría hacer la vida incómoda. –

4

Según la especificación JSR-250, la mejor práctica para utilizar en la aplicación de muelles moderna es la anotación @PreDestroy, ya que el uso de este enfoque desacoplará sus granos de Spring.

Cuestiones relacionadas