LDAP определяет ряд операций или запросов (см. RFC 2251). В JNDI они отображаются на операции на DirContext и интерфейсах LdapContext (которые являются sub интерфейсами Context). Например, когда вызывающая сторона вызывает метод DirContext, поставщик услуг LDAP реализует метод, отправляя запросы LDAP серверу LDAP.
Следующая таблица показывает, как операции в LDAP соответствуют методам JNDI.
Работа LDAP
Соответствующие Методы JNDI
связать
Соответствующим способом создать начальное соединение с сервером LDAP в JNDI является создание InitialDirContext. Когда приложение создает начальный контекст, оно предоставляет информацию аутентификации клиента через свойства среды. Чтобы изменить ту информацию об аутентификации для существующего контекста, используйте Context.addToEnvironment() и Context.removeFromEnvironment().
развязать
Context.close() привык к бесплатным ресурсам, используемым контекстом. Это отличается от LDAP, "развязывают" работу в этом в пределах данной реализации поставщика услуг, ресурсы могут быть совместно использованы среди контекстов, так закрытие одного контекста не будет освобождать все ресурсы, если те ресурсы будут совместно использованы с другим контекстом. Удостоверьтесь, что закрыли все контексты, если Ваше намерение состоит в том, чтобы освободить все ресурсы.
Соответствующими методами в JNDI является DirContext.bind() и DirContext.createSubcontext(). Можно использовать любого, чтобы добавить новую запись LDAP. Используя bind(), можно определить не только ряд атрибутов для новой записи, но также и объекта Java, который будет добавлен наряду с атрибутами. См. Добавление, замените привязку разделом Атрибутов для примера.
Когда Вы закрываете контекст, от всех его выдающихся запросов отказываются. Точно так же, когда Вы закрываете NamingEnumeration, от соответствующего запроса "поиска" LDAP отказываются.