Лучшие практики для определения и инициализации переменных в web.xml и последующего доступа к ним из кода Java - PullRequest
6 голосов
/ 12 марта 2010

Я хотел бы определить и инициализировать некоторые переменные в web.xml и получить доступ к значениям этих переменных внутри моего Java-приложения.

Причина, по которой я хочу это сделать, заключается в том, что я хотел бы иметь возможность изменять значения этих переменных без необходимости перекомпиляции кода.

Какая лучшая практика для этого? Большинство переменных - это просто строки, возможно, некоторые числа. Должен ли класс, который обращается к переменным, быть сервлетом?

Спасибо!

Chris

Ответы [ 2 ]

9 голосов
/ 12 марта 2010

Вы можете использовать свои собственные ресурсы, такие как файлы свойств, и разместить их где-нибудь в пути к классам. Затем вы можете прочитать их в свойствах и использовать там, где вам удобно.

web.xml лучше оставить для контекста сервлета, а не ресурса общего назначения.

6 голосов
/ 12 марта 2010

Почему вы хотите поместить эти значения в web.xml. Web.xml в первую очередь предназначен для настройки приложения, чтобы не устанавливать переменные начальной загрузки. Стандарт в мире Java для таких случаев - использование файла свойств или xml в случае, если у вас есть какая-то сложная структура данных.

...