Я пытался вытянуть жестко запрограммированные данные конфигурации из веб-приложения Tomcat, над которым я работаю, в JNDI (web.xml), чтобы сделать приложение более настраиваемым. Вместо того, чтобы постоянно выполнять поиск в InitialContext, я кэширую поиск и InitialContext, используя одиночный код.
Конечно, когда я останавливаю и запускаю приложение, статический экземпляр моего синглтона остается живым - следовательно, кэш не обновляется. У меня двойной вопрос - я изолирую этот синглтон от одного веб-приложения - есть ли какие-либо непредвиденные эффекты в Tomcat [я читал, что синглтон & tomcat не смешиваются]? И какой самый простой способ очистить экземпляр синглтона, когда приложение остановлено (я думал о написании отдельного ServerContextListener, который очистил бы экземпляр).
(Примечание: я прошу прощения, если я использовал терминологию неправильно - пожалуйста, исправьте - это мой первый опыт программирования с Tomcat)