Интерфейс ObjectFactoryBuilder
public interface ObjectFactoryBuilder
Фреймворк JNDI позволяет динамически загружать реализации объектов с помощью фабрик объектов. Например, при поиске принтера, зарегистрированного в пространстве имен, если служба печати связывает имена принтеров со ссылками, такую ссылку на принтер можно использовать для создания объекта принтера, чтобы после поиска вызывающая сторона могла напрямую работать с этим объектом. ObjectFactory отвечает за создание объектов определённого типа. JNDI использует политику по умолчанию для применения и загрузки фабрик объектов. Эту политику по умолчанию можно переопределить, вызвав NamingManager.setObjectFactoryBuilder() с ObjectFactoryBuilder, который содержит определяемый программой способ создания и загрузки фабрик объектов. Любая реализация ObjectFactoryBuilder должна реализовывать этот интерфейс для создания фабрик объектов.
- Начиная с:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectFactory |
createObjectFactory |
Создаёт новую фабрику объектов, используя предоставленное окружение. |
Подробное описание методов
createObjectFactory
ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment) throws NamingException
Параметр окружения принадлежит вызывающей стороне. Реализация не будет изменять этот объект или сохранять ссылку на него, но может сохранить ссылку на его клон или копию.
- Параметры:
-
obj— Возможно, null-объект, для которого создаётся фабрика. -
environment— Окружение, используемое при создании фабрики. Может иметь значение null. - Возвращает:
- Новый экземпляр ObjectFactory, не равный null.
- Вызывает исключение:
-
NamingException— Если создать фабрику объектов не удаётся.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.naming/javax/naming/spi/ObjectFactoryBuilder.html