javax.naming.spi

接口
public interface ObjectFactoryBuilder

此接口表示创建对象工厂的生成器。

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

从以下版本开始:
1.3
另请参见:
ObjectFactory, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable ), NamingManager.setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder)

方法摘要
 ObjectFactory createObjectFactory(Object obj, Hashtable<?,?> environment)
          使用所提供的环境创建一个新对象工厂。
 

方法详细信息

createObjectFactory

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

环境参数由调用者所有。该实现不会修改对象或保持对该对象的引用,尽管可能保持对其副本的引用。

参数:
obj - 将为之创建工厂的对象(可能为 null)。
environment - 创建工厂时要使用的环境。可以为 null。
返回:
非 null 的 ObjectFactory 新实例。
抛出:
NamingException - 如果无法创建对象工厂。