Я проверяю код веб-страницы java, фактически веб-сайт портфеля Liferay.Что такое класс «Контекст» java?
Я проверял файлы на сервере на стороне сервера. И в файле шаблона DAO, видя, как программист имел дело с соединениями с БД. Я привык к Java SE, где вы обычно получаете объект Connection вызова к DriverManager
класса, но здесь, вещи довольно разные:
initContext = new InitialContext();
envContext = (Context) initContext.lookup("java:/comp/env");
ds = (DataSource) envContext.lookup("jdbc/SSMoracle");
conn = ds.getConnection();
Делая это, объект conn
получает правильное подключение к БД, и он отлично работает. Я никогда не видел, как это работает, особенно класс Context
.
Что делает этот класс и почему он используется вместо использования класса, который вызывает DriverManager
, чтобы получить правильное соединение? Я хотел бы знать!
Контекст является интерфейс. –
Это основной класс JNDI. Вам нужно прочитать некоторую документацию. Слишком широкий. – EJP