Ich habe ein Spring MVC-Projekt, und ich möchte einige Objekte serialisieren, bevor Tomcat/ganze App beendet wird. Ich habe es geschafft, den Start durch Implementierung von ApplicationListener zu bewältigen. Wie kann ich das Server/App-Stop-Ereignis behandeln?Führen Sie Java-Code, bevor Server stoppt
0
A
Antwort
2
Sie können es auf zwei Arten tun:
- Wenn Ihre Anwendung in Servlet-Container ist, können Sie ServletContextListener
registrieren und contextDestroyed
Ereignis implementieren (z Kater.).
- Wenn es Desktop-Anwendung ist, können Sie den Shutdown-Hook Runtime.addShutdownHook()
hinzufügen, der kurz vor dem Zerstören der JVM aufgerufen wird.
Verwandte Themen
- 1. , bevor sie in SQL Server auftreten
- 2. Führen Sie einen node.js Server von Geany
- 3. Führen Sie MochaJS vor dem Start Knotenserver automatisiert
- 4. Führen Sie ssh aus und führen Sie den Befehl aus
- 5. Führen Sie alle Hintergrundthreads aus, bevor Sie einen anderen Block ausführen
- 6. SignalR. Timer stoppt nicht auf dem Server
- 7. IIS6 SMTP Server stoppt ohne Grund?
- 8. So führen Sie den jersey-server webservice server aus, ohne den Tomcat zu verwenden
- 9. Führen Sie Abfrage über alle Datenbanken in einem Server
- 10. Führen Sie den MobileFirst-Server auf IBM Containern aus.
- 11. Nodejs: Führen Sie eine JS-Datei auf Start Node-Server
- 12. So führen Sie den lokalen Server im Host aus?
- 13. So führen Sie Hooks in Linux-Git-Server
- 14. Führen Sie ein PHP-Skript als Hintergrundprozess in Wamp-Server
- 15. Führen Sie eine Flasche Python-App auf Apache-Server
- 16. So führen Sie JavaScript auf dem Server aus
- 17. Führen Sie Windows-Befehl über Java Tomcat Server
- 18. Führen Sie sqlcmd aus, ohne dass SQL Server installiert ist
- 19. AWS EC - So führen Sie Phantomjs Server für immer
- 20. Führen Sie Excel auf Server - C# Interop Excel
- 21. Führen Sie beide HHVM und Normal Apache Server
- 22. So führen Sie Docker-Images (Nodejs-Server) ohne Beenden aus
- 23. So führen Sie den ElasticSearch-Server auf verschiedenen Computern aus
- 24. Android: erstellen Checkbox über javacode in Klasse Fragment
- 25. Führen Sie Befehle bauen
- 26. Führen Sie mehrere URL
- 27. Führen Sie eine Ameisen-Aufgabe in der Maven-Build-Phase aus, bevor der Krieg verpackt wird?
- 28. C# Führen Sie ein Stück Code, bevor die Eigenschaften getroffen werden
- 29. Was kann dazu führen, dass ein PHP-Skript beim Erstellen einer Textvariablen einfach stoppt?
- 30. Führen Sie web.py als Daemon