Лучшие практики для определения и инициализации переменных в web.xml и последующего доступа к ним из кода Java
Я хотел бы определить и инициализировать некоторые переменные в web.xml и получить доступ к значениям этих переменных внутри моего Java-приложения.
Причина, по которой я хочу это сделать, заключается в том, что я хотел бы иметь возможность изменять значения этих переменных без необходимости перекомпиляции кода.
Какова лучшая практика для этого? Большинство переменных - это просто строки, возможно, некоторые числа. Должен ли класс, который обращается к переменным, быть сервлетом?
Спасибо!
Крис
2 ответа
Вы можете использовать свои собственные ресурсы, такие как файлы свойств, и разместить их где-нибудь в пути к классам. Затем вы можете прочитать их в свойствах и использовать там, где вам удобно.
web.xml лучше всего оставить для контекста сервлета, а не ресурса общего назначения.
Почему вы хотите поместить эти значения в web.xml. Web.xml в первую очередь предназначен для настройки приложения, чтобы не устанавливать переменные начальной загрузки. Стандарт в мире Java для таких случаев - это использование файла свойств или xml в случае, если у вас есть какая-то сложная структура данных.