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

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

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

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

Спасибо!

Крис

2 ответа

Решение

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

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

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

Другие вопросы по тегам