2011-12-21 7 views

risposta

27

è possibile utilizzare il seguente

  1. distruggere metodo come @ amir75 raccomanda

  2. @PreDestroy annotazione

  3. Implementare DisposableBean e sovrascrivere il metodo distruggere.

Tutti i deatails su questi possono essere trovati a Disposable Callbacks.

4

Il modo non Spring per gestire ciò è scrivere una classe che implementa ServletContextListener ed eseguire la pulizia nei suoi contextDestroyed m etodo. Dovresti aggiungere la tua classe come listener di contesto in web.xml.

+1

Il problema di questo approccio è che la primavera è probabilmente facendo la stessa cosa, e non è ovvio se il listener di contesto del servlet personalizzato verrà eseguito prima ... o dopo quello di Spring. Questo potrebbe rendere la vita difficile. –

4

In base alle specifiche JSR-250, la migliore pratica da utilizzare nelle moderne applicazioni di primavera è l'annotazione @PreDestroy poiché l'utilizzo di questo approccio disaccoppierà i bean da Spring.

Problemi correlati