Я знаю, что такое ServletContextListener и как его реализовать/зарегистрировать в web.xml.
Но вопрос в следующем. В начале веб-приложения создается один экземпляр прослушивателя для каждой javaVM. Затем вызывается его метод contextInitialized().
В момент закрытия приложения вызывается метод слушателя contextDestroyed(). Но это тот же экземпляр слушателя? Или этот первый экземпляр может быть уничтожен, а новый создан для вызова contextDestroyed()?