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

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

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

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

Спасибо!

Крис


person Chris Dutrow    schedule 12.03.2010    source источник


Ответы (2)


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

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

person Konrad Garus    schedule 12.03.2010

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

person Teja Kantamneni    schedule 12.03.2010