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