В чем разница между параметрами контекста и записями среды?
Это тот же ответ, что и Servlet-spec:противв web.xml? ?
Почему я предпочитаю использовать один вместо другого?
Я предполагаю, что вы имеете в виду "почему бы мневыберите <Context>
/ <Environment>
против <context-param>/<env-entry>
", а не" как мне решить, хочу ли я параметр контекста или запись окружения ". Если ваш вопрос является последним, то ваш вопрос действительно является дубликатом.
Причина, по которой вы, возможно, захотите использовать <Context>
/ <Environment>
в META-INF/context.xml
вместо помещения их аналогов в WEB-INF/web.xml
, сводится кразделение обязанностей в сценарии развертывания. Вообще говоря, программисты - это те, кто отвечает за содержимое WEB-INF/web.xml
, а администраторы или обслуживающий персонал отвечают за содержание META-INF/context.xml
.
. Операторы могут переопределять значения, указанные программистами, например, для, расположение файла конфигурации. WEB-INF/web.xml
может указывать на файл конфигурации в ~/configs/app.conf
, в то время как производственное развертывание помещает этот файл конфигурации в /etc/foo/app.conf
.
Лучше, если операторы не вносят оперативные изменения в развертывание приложениядескриптор. META-INF/context.xml
позволяет им вносить такие изменения без изменения этого дескриптора развертывания.
Если вы работаете от одного лица или все являются DevOps или кем-то еще, то это почти не имеет значения. Но Tomcat дает вам гибкость в реализации любой политики, которую вы хотите применить в своей среде.