У меня проблемы с пониманием, почему я бы использовал файл context.xml для объявления ресурса, в моем случае - пула соединений с базой данных. Надеюсь, я изложил факты в следующих аргументах против использования context.xml
Насколько я могу судить, ресурсы
объявлено в /META-INF/context.xml
доступны только в пределах
контекст, поэтому нет причин делать
так что делиться ресурсами.
Объявление соединения
ресурс пула таким образом создает
зависимость от контейнера
загрузчик классов, так что если я сделаю так и, например, желаю
чтобы изменить мои драйверы базы данных, я
необходимо перезапустить контейнер, а не только
мой контекст.
Я также создаю зависимость от
Содержащие вещи, такие как JNDI, которые
делает самостоятельное тестирование трикером.
Наконец, я должен прыгнуть
построение обручи для переключения ресурсов
между испытанием и производством
ресурсы например.
Ни одна из этих проблем не является непреодолимой, но на бумаге, безусловно, гораздо проще просто создать пул соединений и подключить его к моей контекстной области.
Я хотел бы знать, при каких обстоятельствах файлы context.xml являются правильным ответом?