Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Java Naming and Directory Interface (JNDI) — это набор Java API, организованный в виде службы каталогов, который позволяет Java-клиентам открывать и просматривать данные и объекты по их именам. Как любой другой Java API, как набор интерфейсов, JNDI не зависит от нижележащей реализации. В дополнению к этому, он предоставляет реализацию service provider interface (SPI), которая позволяет службам каталогов работать в паре с каким-либо фреймворком. Это может быть сервер, файл или база данных[1].

Концепция JNDI основана на двух основных определениях: ассоциация и контекст. Ассоциация (англ. binding) — это соответствие JNDI-имени и объекта. Контекст (англ. context) — это среда, в которой хранится набор ассоциаций между объектами и именами.

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    30 039
    9 735
    4 030
  • 01. JNDI - introduction
  • 02. JNDI - start of work with Context interface (1)
  • 04. JNDI - What's your Name?

Субтитры

Архитектура

Архитектура JNDI

Сервисы Java RMI и Jakarta EE API используют подходы, описанные в JNDI API, для поиска объектов в сети. API предоставляет:

  • механизм ассоциации (связывания) объекта с именем;
  • интерфейс просмотра каталогов для выполнения общих запросов;
  • интерфейс событий, который позволяет определить клиентам, когда элементы каталога были изменены;
  • LDAP-расширение для поддержки дополнительных возможностей LDAP-сервисов.[2]

SPI часть интерфейсов позволяет поддерживать практически любой тип именования каталогов, включая:

Создание контекста

Для обращения к контексту и работы с JNDI требуется импорт и взаимодействие с API и классами из пакета javax.naming[4].

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

В простейшем случае, из метода main() создаётся начальный контекст. Тип именования каталогов указывается с помощью установки переменных среды. Один из вариантов их установки — использование объекта типа Hashtable, который передаётся в конструктор класса InitialContext:

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
Context ctx = new InitialContext(env);

Извлечь ранее сохранённый объект из контекста возможно с помощью вызова Context.lookup() на объекте контекста[5]:

Object obj = ctx.lookup("/com/sampleproject/SampleObject");

Примечания

  1. Oracle Documentation. JNDI Concepts. docs.oracle.com. docs.oracle.com. Дата обращения: 5 июня 2017. Архивировано 23 мая 2017 года.
  2. Служба имен и каталогов JNDI. java-online.ru. Дата обращения: 5 июня 2017. Архивировано 9 июня 2017 года.
  3. Oracle Documentation. JNDI Overview. docs.oracle.com. docs.oracle.com. Дата обращения: 5 июня 2017. Архивировано 24 мая 2017 года.
  4. javax.naming. Java Platform SE 8 API Documentation. Дата обращения: 5 июня 2017. Архивировано 17 марта 2017 года.
  5. Naming Example. Oracle Tutorial. Дата обращения: 5 июня 2017. Архивировано 31 мая 2017 года.
Эта страница в последний раз была отредактирована 16 января 2024 в 12:21.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).