При использовании Java пулы соединений с базами данных должны передаваться контейнером в веб-приложения. Это в стандарте, объявленном в WEB-INF / web.xml как ресурсы. То же самое относится к почтовым сеансам и другим внешним ресурсам, которые могут варьироваться от установки к установке. Посмотрите JNDI для получения дополнительной информации об этом)
Приятной особенностью этого является то, что приложение не заботится о том, как на самом деле подключиться к чему-либо снаружи. Он не увидит никаких паролей, потому что сам контейнер будет их использовать.
В tomcat это настраивается либо из файлов контекста (например, в conf / Catalina / localhost /, conf / server.xml) или - предпочтительно только для сред разработки, из веб-приложений META-INF / context.xml. Другие среды имеют свое собственное расположение конфигурации или приложение.
Шифрование паролей фактически зависит от контейнера. Tomcat хранит их в виде открытого текста, но само приложение его не видит. Я не знаю о механике в других средах.