Интерфейс ObjectFactoryBuilder
public interface ObjectFactoryBuilder
Фреймворк JNDI позволяет динамически загружать реализации объектов через фабрики объектов. Например, при поиске принтера, связанного в пространстве имён, если служба печати связывает имена принтеров с ссылками, ссылка на принтер может использоваться для создания объекта принтера, так что вызывающий метод lookup может непосредственно работать с объектом принтера после поиска. Объект ObjectFactory отвечает за создание объектов определённого типа. JNDI использует политику по умолчанию для использования и загрузки фабрик объектов. Вы можете переопределить эту политику по умолчанию, вызвав NamingManager.setObjectFactoryBuilder() с ObjectFactoryBuilder, который содержит программно определённый способ создания/загрузки фабрик объектов. Любая ObjectFactoryBuilder реализация должна реализовывать этот интерфейс для создания фабрик объектов.
- Since:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectFactory |
createObjectFactory |
Создаёт новую фабрику объектов, используя предоставленную среду. |
Подробное описание методов
createObjectFactory
ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment) throws NamingException
Параметр среды принадлежит вызывающей стороне. Реализация не будет модифицировать объект или сохранять на него ссылку, хотя может сохранить ссылку на клон или копию.
- Параметры:
-
obj- Возможно, нулевой объект, для которого необходимо создать фабрику. -
environment- Среда, используемая при создании фабрики. Может быть null. - Возвращает:
- Новый экземпляр ObjectFactory, не равный null.
- Исключения:
-
NamingException- Если фабрика объектов не может быть создана.
© 1993, 2023, 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/21/docs/api/java.naming/javax/naming/spi/ObjectFactoryBuilder.html