java-web-Anwendung Initialisierung und shutdown
Ich versuche, implementiert die Initialisierung und shutdown einer webapp. Das umfasst die Initialisierung und shutdown von:
- Hibernate (v3.6);
- C3P0 (v0.9.1.2);
- EHCache (v2.3.0);
- Quarz (1.8.4);
- Andere spezifische Aufgaben für meine webapp;
Verwendung von Tomcat 5.5.30 und Java 6. Meine Idee ist es, zu vermeiden Ressource undicht, vor allem wegen der Umgruppierung der webapp, die in der Entwicklungsumgebung.
Wie soll ich dies umsetzen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel für Web-Initialisierung und shutdown, schreiben Sie eine ServletContextListener.
Die Schritte, dies zu tun:
javax.Servlet.ServletContextListener
web.xml
deployment-Deskriptor um die Klasse zu registrieren, die Sie gerade erstellt habenBeim bereitstellen Ihrer Anwendung,
contextInitialized
- Methode aufgerufen werden. Sie können die Initialisierung wollen Sie hier. Auf beenden der AnwendungcontextDestroyed
- Methode aufgerufen werden.Ist es auch möglich, die HTTP-Servlet-stattdessen aber der listener ist eine bessere option.
Müssen Sie eine Klasse erweitern, die mit HttpServlet und Einstellung die folgenden Sachen auf web.xml:
Kann die Klasse überschreibt die init-und destroy-Methode.
Aber noch immer Sie möchten, verwalten Sie Ihre Ressourcen in einer solchen Weise, dass Sie nicht Auslaufen, wenn die Anwendung abstürzt und der normale shutdown-Routinen werden nicht genannt.