模块  java.naming
软件包  javax.naming.spi

Interface ObjectFactoryBuilder


  • public interface ObjectFactoryBuilder
    此接口表示创建对象工厂的构建器。

    JNDI框架允许通过对象工厂动态加载对象实现。 例如,当查找绑定在名称空间中的打印机时,如果打印服务将打印机名称绑定到引用,则可以使用打印机参考来创建打印机对象,以便查找的调用者可以在打印机对象之后直接操作查找。 ObjectFactory负责创建特定类型的对象。 JNDI使用默认策略来使用和加载对象工厂。 您可以通过使用ObjectFactoryBuilder调用NamingManager.setObjectFactoryBuilder()来覆盖此默认策略,该ObjectFactoryBuilder包含程序定义的创建/加载对象工厂的方式。 任何ObjectFactoryBuilder实现都必须实现用于创建对象工厂的此接口。

    从以下版本开始:
    1.3
    另请参见:
    ObjectFactoryNamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)
    • 方法详细信息

      • createObjectFactory

        ObjectFactory createObjectFactory​(Object obj,
                                          Hashtable<?,​?> environment)
                                   throws NamingException
        使用提供的环境创建新的对象工厂。

        环境参数由调用者拥有。 实现不会修改对象或保留对它的引用,尽管它可以保留对克隆或副本的引用。

        参数
        obj - 可为其创建工厂的null对象。
        environment - 创建工厂时要使用的环境。 可以为null。
        结果
        ObjectFactory的非null新实例。
        异常
        NamingException - 如果无法创建对象工厂。