Простейшим способом объяснить JNDI является пример.
В дни до Интернета, если вы хотели позвонить кому-то, вам нужно было найти его номер в телефонной книге.Этот поиск на самом деле состоит из двух частей: 1) поиска нужной телефонной книги и 2) поиска номера человека в этой книге.
Использование JNDI похоже на публикацию номера телефона в телефонной книге.Издатель должен вставить имя и номер, чтобы он был доступен для поиска.Клиент должен найти правильную книгу и затем извлечь номер.
[Пример перед Интернетом следует]
Скажем, вы хотите пригласить кого-то из своих знакомых из школы, но не знаетегде телефонная книга.Вы должны спросить маму.Мама является поставщиком контекста.
Кто бы ни обслуживал ваш сервер приложений, он может добавить запись JNDI.Они также предоставляют Provider_URL.
Теперь, на ваш вопрос о LDAP vs. FileSystem.LDAP обычно используется крупными компаниями для хранения информации о своих сотрудниках, например, в виде списка (справочника) в вестибюле медицинского здания.
Файловая система будет похожа на файловые ресурсы в сети.Они могут физически перемещаться между серверами, но вы хотите, чтобы клиенты все еще могли их найти.Вы публикуете общее имя «\ LUNCHSCHEDULE», которое позволяет людям подключаться к нему, не зная его фактического местоположения.Поставщик FileSystem будет настроен с физическим сопоставлением.Клиенты должны быть уведомлены ProviderURL для провайдера FileSystem, который должен выдать администратор.