Мне нужно знать, что мое понимание выше верно,
В пуле соединений вы устанавливаете несколько соединений с использованием java.sql.Datasource.
В jdbc мы непосредственно указываем URL-адрес соединения и oracle.jdbc.driver.OracleDriver и его всегда одно соединение, в котором другой запрос должен ждать завершения обработки соединения.
И с JNDI это похоже на прямой jdbc, где мы ссылаемся на параметр jdbc через имя, чтобы мы могли указать URL-адрес соединения и другие настройки на сервере приложений и не привязаны к приложению правильно?