java.lang.Object
javax.naming.Reference
javax.naming.LinkRef
- 所有已实现的接口:
Serializable
,Cloneable
此类表示一个引用,其内容是一个名称,称为链接名称,它绑定到上下文中的原子名称。
名称是一个 URL,或者是相对于初始上下文要解析的名称,或者如果名称的第一个字符是“.”,则该名称是相对于链接绑定的上下文的。
上下文操作中名称的正常解析始终遵循链接。链接名称本身的解析可能会导致解析通过其他链接。这引起了链接循环的可能性,其解析不能正常终止。作为避免此类非终止解决方案的简单方法,服务提供者可以定义对调用者调用的任何单个操作中可能涉及的链接数量的限制。
LinkRef 包含一个 StringRefAddr,其类型为“LinkAddress”,其内容为链接名称。 Reference 的类名字段是这个 (LinkRef) 类的。
LinkRef 使用普通的 Context.bind()/rebind() 和 DirContext.bind()/rebind() 绑定到名称。如果终端原子名称绑定到链接,则 Context.lookupLink() 用于检索链接本身。
许多命名系统支持可以在命名系统本身内使用的本地链接概念。 JNDI 不指定此类本机链接与 JNDI 链接之间是否存在任何关系。
LinkRef 实例与多个线程的并发访问不同步。需要同时访问 LinkRef 实例的线程应该在它们之间同步并提供必要的锁定。
- 自从:
- 1.3
- 参见:
-
字段摘要
在类 javax.naming.Reference 中声明的字段
addrs, classFactory, classFactoryLocation, className
-
构造方法总结
构造方法 -
方法总结
-
构造方法详细信息
-
LinkRef
为名称构造一个 LinkRef。- 参数:
linkName
- 要为其创建此链接的非空名称。
-
LinkRef
为字符串名称构造一个 LinkRef。- 参数:
linkName
- 要为其创建此链接的非空名称。
-
-
方法详情
-
getLinkName
检索此链接的名称。- 返回:
- 此链接的非空名称。
- 抛出:
MalformedLinkException
- 如果无法提取链接名称NamingException
- 如果遇到命名异常。
-