2009-12-16 3 views
2

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

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

ответ

7

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

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

+0

+1: у вас действительно есть '' for. – BalusC

+0

Я никогда не знал, что это можно определить в web.xml - но это именно то, что я искал. Благодаря! –

Смежные вопросы