Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет javax.naming

Обеспечивает классы и интерфейсы для того, чтобы получить доступ к службам именования.

См.: Описание

Пакет javax.naming Описание

Обеспечивает классы и интерфейсы для того, чтобы получить доступ к службам именования.

Этот пакет определяет операции именования Именования Java и Каталога InterfaceTM (JNDI). JNDI обеспечивает именование и функциональность каталога к приложениям, записанным в языке программирования Java. Это разрабатывается, чтобы быть независимым от любого определенного именования или реализации службы каталогов. Таким образом ко множеству служб - новый, появление, и уже развернутые - можно получить доступ в распространенном способе.

Контекст

Этот пакет определяет понятие контекста, представленного интерфейсом Context. Контекст состоит из ряда привязки имени к объекту. Context является базовым интерфейсом для того, чтобы искать, связать, развязать, и переименовать объекты, и для создания и уничтожения подконтекстов.

lookup() является обычно используемой работой. Вы предоставляете lookup() имя объекта, который Вы хотите искать, и это возвращает объект, связанный с тем именем. Например, следующий фрагмент кода ищет принтер и отправляет документ объекту принтера, который будет напечатан:

Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report);

Имена

У каждого метода именования в интерфейсе Context есть две перегрузки: тот, который принимает параметр Name и тот, который принимает имя строки. Name является интерфейсом, который представляет родовое название - упорядоченная последовательность нуля большего количества компонентов. Для этих методов Name может использоваться, чтобы представить составное имя (CompositeName) так, чтобы можно было назвать объект, используя имя, которое охватывает многократные пространства имен.

Перегрузки, которые принимают Name, полезны для приложений, которые должны управлять именами: создание их, сравнение компонентов, и так далее. Перегрузки, которые принимают названия строк, вероятно, будут более полезными для простых приложений, такими как те, которые просто читают на имя и ищут соответствующий объект.

Привязка

Класс Binding представляет привязку имени к объекту. Это - кортеж, содержащий имя связанного объекта, имя класса объекта, и объект непосредственно.

Класс Binding является фактически подклассом NameClassPair, который состоит просто из имени объекта и имени класса объекта. NameClassPair полезен, когда Вы только хотите информацию о классе объекта и не хотите платить добавочную стоимость получения объекта.

Ссылки

Объекты хранятся в именовании и службах каталогов по-разному. Если объектно-ориентированная память поддерживает хранящие объекты Java, она могла бы поддерживать хранить объект в его сериализированной форме. Однако, некоторое именование и службы каталогов не поддерживают хранение объектов Java. Кроме того, для некоторых объектов в каталоге, программы Java являются всего лишь одной группой приложений, которые получают доступ к ним. В этом случае сериализированный объект Java не мог бы быть самым соответствующим представлением. JNDI определяет ссылку, представленную классом Reference, который содержит информацию о том, как создать копию объекта. JNDI попытается повернуть ссылки, искавшие из каталога в объекты Java, которые они представляют, так, чтобы у клиентов JNDI была иллюзия, которые, что сохранено в каталоге, объекты Java.

Начальный Контекст

В JNDI все именование и операции каталога выполняются относительно контекста. Нет никаких абсолютных корней. Поэтому JNDI определяет начальный контекст, InitialContext, который обеспечивает начальную точку для операций каталога и именования. Как только у Вас есть начальный контекст, можно использовать его, чтобы искать другие контексты и объекты.

Исключения

JNDI определяет иерархию классов для исключений, которые могут быть выданы в ходе выполнения операции каталога и именование. Корнем этой иерархии классов является NamingException. Программы, заинтересованные имея дело с определенным исключением, могут поймать соответствующий подкласс исключения. Иначе, программы должны поймать NamingException.

Спецификация пакета

Спецификация API JNDI и связанные документы могут быть найдены в документации JNDI.
С тех пор:
1.3
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.