Службы каталогов JNDI
Я новичок в JNDI
, я знаю кое-что о Java Naming service, мы можем использовать его для связывания и развязывания объектов с удобными именами. Но я пытаюсь узнать о службе каталогов JNDI, я пытался в интернете узнать о службе каталогов JNDI
, они пытались объяснить, что мы можем хранить атрибуты, извлекать их и искать объекты с помощью атрибутов.
JNDI
.
Если кто-нибудь может объяснить мне, что такое каталог обслуживание в JNDI
с некоторым примером реального времени, я чувствую себя счастливым.
Я также попробовал документацию oracle , поэтому, пожалуйста, не предлагайте мне эту документацию снова.2 ответа:
Да, наконец-то я нашел решение своего вопроса,
Что такое служба каталогов в точности и по сравнению со службой именования JNDI?
Ответ: с помощью службы именования JNDI мы можем хранить объекты с удобным именем в централизованном расположении, называемом JNDI server.
Мы можем получить их в любом приложении java без необходимости воссоздавать их в отдельном приложении.
Это полезно, когда вы хотите получить подключение к базе данных в вашем приложении вместо создание соединения с базой данных в приложении вы можете легко получить готовый объект соединения с сервера JNDI, используя службу именования JNDI.
Это так же, как вместо того, чтобы покупать все книги самостоятельно, вы можете пойти в библиотеку книг и получить книгу, которую вы хотите из библиотеки.Переходя к службе каталогов JNDI, с помощью службы каталогов вы можете хранить объекты с удобными для пользователя именами, наряду с объектом вы также можете хранить некоторую дополнительную информацию. Этот дополнительную информацию можно хранить в виде пар значений ключей, также называемых атрибутами.
Например, с сервера JNDI вы хотите получить готовый объект соединения, но в JNDI присутствует множество объектов соединений, одно соединение указывает на базу данных
MYSQL
другое указывает на базу данныхORACLE
, теперь как узнать, какой объект соединения указывает наMYSQL
, который указывает наORACLE
.Для этой цели, когда мы когда-либо храним объект соединения в базе данных, вдоль с объектом connection мы также можем хранить некоторые дополнительные атрибуты, которые указывают на имя базы данных, на которую указывает объект connection. EX атрибута-это
Это точное использование службы каталоговdatabaseName=ORACLE
для объекта соединения с базой данныхORACLE
. иdatabaseName=MYSQL
для объекта соединенияMYSQL
.JNDI
. Вы можете узнать больше из здесь Здесь я должен поблагодарить также господина Дипаншу Беди, который очень помог мне получить этот ответ.
JNDI-это интерфейс именования и каталогов Java. Он используется для разделения проблем разработчика приложений и разработчика приложений. Когда вы пишете приложение, которое опирается на базу данных, вам не нужно беспокоиться о имени пользователя или пароле для подключения к этой базе данных. JNDI позволяет разработчику дать имя базе данных и полагаться на развертывание, чтобы сопоставить это имя с фактическим экземпляром базы данных.
Например, если вы пишете код, который выполняется в контейнере Java EE, вы можете написать это, чтобы получить доступ к источнику данных с именем JNDI "Database":
Обратите внимание, что здесь нет ничего о драйвере базы данных, имени пользователя или пароле. Это настроено внутри контейнера.DataSource dataSource = null; try { Context context = new InitialContext(); dataSource = (DataSource) context.lookup("Database"); } catch (NamingException e) { // Couldn't find the data source: give up }
Введение в службы каталогов
Служба каталогов предоставляет способ управления хранением и распределением совместно используемой информации. Такая информация может варьироваться от адресов электронной почты и телефонных номеров сотрудников компании, к IP-адресам и возможностям печати принтеров отдела, к информации о конфигурации для набора серверов приложений.Служба каталогов управляет каталогом записей. Запись в справочнике может относиться к человеку, месту, службе или почти любому другому конкретному объекту или абстрактному понятию. Запись также имеет атрибуты, связанные с ней; атрибут состоит из имени или идентификатора и одного или нескольких значений. Эти атрибуты описывают запись, и точный набор атрибутов зависит от типа записи. Например, запись для отдельного пользователя может иметь следующие атрибуты (обратите внимание на два адреса электронной почты):
Службы каталогов - это простые базы данных. Как и их реляционные кузены, многие общие службы каталогов предоставляют функции поиска и фильтрации. Вместо поиска записи только по имени, эти службы каталогов позволяют находить записи на основе набора критериев поиска.Name: John Doe Address: 123 Somewhere Street Email: john@xyz.com Email: jdoe@abcd.com
Службы именования и службы каталогов являются логическими партнерами. Фактически, большинство существующих продуктов предоставляют оба набора функциональных возможностей. Службы именования обеспечивают сопоставление имен с объектами, а службы каталогов предоставляют информацию об объектах и инструменты для их поиска.