public interface ObjectFactoryBuilder
该接口表示一个创建对象工厂的构建器。
JNDI框架允许通过对象工厂动态加载对象实现。例如,当查找绑定在命名空间中的打印机时,如果打印服务将打印机名称绑定到引用,则可以使用打印机引用来创建打印机对象,以便查找后的调用者可以直接操作打印机对象。ObjectFactory负责创建特定类型的对象。JNDI使用默认策略来使用和加载对象工厂。您可以通过调用NamingManager.setObjectFactoryBuilder()
并提供一个ObjectFactoryBuilder来覆盖此默认策略,其中包含创建/加载对象工厂的程序定义方式。任何ObjectFactoryBuilder
实现都必须实现此接口以创建对象工厂。
- 自版本:
- 1.3
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptioncreateObjectFactory
(Object obj, Hashtable<?, ?> environment) 使用提供的环境创建一个新的对象工厂。
-
Method Details
-
createObjectFactory
使用提供的环境创建一个新的对象工厂。环境参数由调用者拥有。实现不会修改对象或保留对其的引用,尽管它可能会保留对克隆或副本的引用。
- 参数:
-
obj
- 可能为null的对象,用于创建工厂。 -
environment
- 创建工厂时要使用的环境。可以为null。 - 返回:
- 一个非null的ObjectFactory的新实例。
- 抛出:
-
NamingException
- 如果无法创建对象工厂。
-