Пакет javax.naming содержит классы и интерфейсы для того, чтобы получить доступ к службам именования.
Контекст
Пакет javax.naming определяет интерфейс Context, который является базовым интерфейсом для того, чтобы искать, связать/развязать, переименовывая объекты и создавая и уничтожая подконтексты.
Поиск
Обычно используемой работой является lookup(). Вы предоставляете lookup() имя объекта, который Вы хотите искать, и это возвращает объект, связанный с тем именем.
Привязка
listBindings() возвращает перечисление привязки имени к объекту. Привязка является кортежем, содержащим имя связанного объекта, имя class объекта, и объект непосредственно.
Список
list() подобен listBindings(), за исключением того, что это возвращает перечисление имен, содержащих имя объекта и имя class объекта. list() полезен для приложений, таких как браузеры, которые хотят обнаружить информацию об объектах, связанных в пределах контекста, но которые не нуждаются во всех фактических объектах. Хотя listBindings() предоставляет всю ту же самую информацию, это - потенциально намного более дорогая работа.
Имя
Name является интерфейсом, который представляет родовое название - упорядоченная последовательность нуля или большего количества компонентов. Системы Именования используют этот интерфейс, чтобы определить имена, которые следуют за его соглашениями как описано в уроке Понятий Именования и Каталога.
Ссылки
Объекты хранятся в именовании и службах каталогов по-разному. Ссылка могла бы быть очень компактным представлением объекта.
JNDI определяет Reference class, чтобы представить ссылку. Ссылка содержит информацию о том, как создать копию объекта. JNDI попытается повернуться, ссылки, искавшие из каталога в Java, возражает, что они представляют так, чтобы у клиентов JNDI была иллюзия, которые, что сохранено в каталоге, объекты Java.
Начальный Контекст
В JNDI все именование и операции каталога выполняются относительно контекста. Нет никаких абсолютных корней. Поэтому JNDI определяет InitialContext, который обеспечивает начальную точку для операций каталога и именования. Как только у Вас есть начальный контекст, можно использовать его, чтобы искать другие контексты и объекты.
Исключения
JNDI определяет иерархию class для исключений, которые могут быть выданы в ходе выполнения операции каталога и именование. Корнем этой иерархии class является NamingException. Программы, заинтересованные имея дело с определенным исключением, могут поймать соответствующий подкласс исключения. Иначе, они должны поймать NamingException.