Службы каталогов JNDI


Я новичок в JNDI, я знаю кое-что о Java Naming service, мы можем использовать его для связывания и развязывания объектов с удобными именами. Но я пытаюсь узнать о службе каталогов JNDI, я пытался в интернете узнать о службе каталогов JNDI, они пытались объяснить, что мы можем хранить атрибуты, извлекать их и искать объекты с помощью атрибутов.

Но я не в состоянии проанализировать саму концепцию службы каталогов JNDI. Если кто-нибудь может объяснить мне, что такое каталог обслуживание в JNDI с некоторым примером реального времени, я чувствую себя счастливым. Я также попробовал документацию oracle , поэтому, пожалуйста, не предлагайте мне эту документацию снова.
2 2

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
Службы каталогов - это простые базы данных. Как и их реляционные кузены, многие общие службы каталогов предоставляют функции поиска и фильтрации. Вместо поиска записи только по имени, эти службы каталогов позволяют находить записи на основе набора критериев поиска.

Службы именования и службы каталогов являются логическими партнерами. Фактически, большинство существующих продуктов предоставляют оба набора функциональных возможностей. Службы именования обеспечивают сопоставление имен с объектами, а службы каталогов предоставляют информацию об объектах и инструменты для их поиска.

Лучшее объяснение о службах каталогов JNDI в интернете