Можно ли определить аргументы начальных параметров для слушателей Java webapp? - PullRequest
2 голосов
/ 16 декабря 2009

В файле web.xml веб-приложения можно определить начальные параметры для сервлетов и фильтров, используя элемент init-param. Параметры, определенные здесь, могут затем быть получены путем вызова getServletConfig (). Кажется, что невозможно сделать то же самое со слушателями, так как DTD определяет только элемент класса слушателя.

Я бы действительно предпочел не использовать кучу файлов случайных свойств (или, что еще хуже, файлов конфигурации XML) внутри моего веб-приложения, но я не уверен, как иначе я могу передать данные слушателям во время инициализации. Есть идеи?

1 Ответ

7 голосов
/ 16 декабря 2009

Вы можете определить параметры инициализации для контекста в целом и получить их из объекта ServletContext.

Если ваш слушатель реализует ServletContextListener , тогда вы можете получить параметры инициализации при получении события contextInitialized.

...