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