Можно ли определить аргументы начальных параметров для прослушивателей веб-приложений Java?
-
19-09-2019 - |
Вопрос
В файле web.xml веб-приложения можно определить начальные параметры для сервлетов и фильтров с помощью элемента init-param.Определенные здесь параметры затем можно получить, вызвав getServletConfig().Кажется невозможным сделать то же самое с прослушивателями, поскольку DTD определяет там только элемент класса прослушивателя.
На самом деле я бы предпочел не прибегать к использованию набора случайных файлов свойств (или, что еще хуже, большего количества файлов конфигурации XML) внутри моего веб-приложения, но я не уверен, как иначе я могу передавать данные своим слушателям во время инициализации.Есть идеи?
Решение
Вы можете определить параметры инициализации для контекста в целом и получить их из объекта ServletContext.
Если ваш слушатель реализует ServletContextListener затем вы сможете получить параметры инициализации при получении события contextInitialized.