Est-ce que le printemps a un processus d'arrêt pour mettre le code de nettoyage?
Lors de mon ressort web app s'arrête, il y a un événement que je peux wireup de quelque sorte que je peux effectuer du nettoyage de code pour vider certaines piscines etc.
source d'informationauteur Blankman
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les éléments suivants
détruire la méthode de
@amir75 recommande@PreDestroy annotation
Mettre en œuvre DisposableBean et remplacer méthode destroy.
Tous les deatails à propos de ces peut être trouvé à Jetable Rappels.
Printemps haricots ont un "destroy-method' attribut, qui sera invoquée lorsque vous fermer votre contexte.
Afin de le fermer, vous souhaitez appeler la méthode close ():
http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/support/AbstractApplicationContext.html#close%28%29
(ou vient de fermer le contenant, le cas échéant)
Espère que ça aide..
Basé sur la JSR-250 spécification de la meilleure pratique pour l'utilisation moderne de printemps de l'application est la
@PreDestroy
annotation depuis l'utilisation de cette approche permettra de dissocier vos haricots à partir du Printemps.La non-Printemps façon de gérer cela est d'écrire une classe qui implémente
ServletContextListener
et faire le nettoyage dans soncontextDestroyed
méthode. Vous devez ajouter votre classe comme un contexte auditeur dans web.xml.Selon le Ressort de Démarrage logback exemple de projet, vous devez fermer le contexte de nettoyer le système de journalisation: https://github.com/spring-projects/spring-boot/commit/10402a651f1ee51704b58985c7ef33619df2c110
Exemple: