java命名空间javax.naming.spi类directorymanager的类成员方法:
getobjectinstance定义及介绍
本文导语:
getobjectinstance
public static object getobjectinstance(object refinfo,
name name,
context namectx,
hashtable environment,
attributes at...
getobjectinstance
public static object getobjectinstance(object refinfo,
name name,
context namectx,
hashtable,?> environment,
attributes attrs)
throws exception
- 为指定对象、属性和环境创建一个对象实例。
除以下不同之处外,此方法与 namingmanager.getobjectinstance 相同:
-
它接受包含与对象关联的属性的 attributes 参数。dirobjectfactory 可以使用这些属性来保存所拥有的对象,以便从目录中查找它们。
-
所尝试的对象工厂必须实现 objectfactory 或 dirobjectfactory。如果它实现 dirobjectfactory,则使用 dirobjectfactory.getobjectinstance(),否则使用 objectfactory.getobjectinstance()。
实现 dircontext 接口的服务提供者应该使用此方法而不是 namingmanager.getobjectinstance()。
- 参数:
refinfo
- 将为之java的命名规则默认是不是匈牙利命名法?
iis7站长之家的对象(可能为 null)。name
- 此对象的相对于 namectx
的名称。指定名称是可选操作;如果忽略名称,则 name
应该为 null。namectx
- 一个上下文,name
参数是相对于该上下文指定的。如果为 null,则 name
相对于默认初始上下文。environment
- 将在创建对象和对象工厂时使用的环境(可能为 null)。attrs
- 与 refinfo 关联的属性(可能为 null)。这些属性可能不是用于 refinfo 的完整属性集,可以从目录中读取更多的属性。
- 返回:
- 使用
refinfo
和 attrs 创建的对象;如果无法通过工厂创建对象,则返回 refinfo
。
- 抛出:
namingexception
- 如果在试图获得 url 上下文时遇到命名异常,或者受访问的工厂之一抛出 namingexception。
exception
- 如果受访问的工厂之一抛出异常,或者加载和实例化工厂和对象类时遇到错误。工厂只有在不希望试图使用其他工厂创建对象时才抛出异常。请参见 dirobjectfactory.getobjectinstance()。- 从以下版本开始:
- 1.3
- 另请参见:
namingmanager.geturlcontext(java.lang.string, java.util.hashtable, ?>)
,
dirobjectfactory
,
dirobjectfactory.getobjectinstance(java.lang.object, javax.naming.name, javax.naming.context, java.util.hashtable, ?>, javax.naming.directory.attributes)