Рекомендации по определению и инициализации переменных в web.xml и затем доступ к ним из кода Java


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

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

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

Спасибо!

Крис

2 6

2 ответа:

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

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

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