JavaTM Platform
Standard Ed. 6

接口 javax.naming.Context
的使用

使用 Context 的软件包
javax.naming 为访问命名服务提供类和接口。 
javax.naming.directory 扩展 javax.naming 包以提供访问目录服务的功能。 
javax.naming.event 在访问命名和目录服务时提供对事件通知的支持。 
javax.naming.ldap 提供对 LDAPv3 扩展操作和控件的支持。 
javax.naming.spi 提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和目录服务的支持。 
javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 
 

javax.namingContext 的使用
 

实现 Contextjavax.naming 中的类
 class InitialContext
          此类是执行命名操作的初始上下文。
 

声明为 Contextjavax.naming 中的字段
protected  Context CannotProceedException.altNameCtx
          包含上下文,altName 是相对于该上下文指定的。
protected  Context InitialContext.defaultInitCtx
          该字段保存调用 NamingManager.getInitialContext() 的结果。
 

返回 Contextjavax.naming 中的方法
 Context Context.createSubcontext(Name name)
          创建并绑定一个新上下文。
 Context InitialContext.createSubcontext(Name name)
           
 Context Context.createSubcontext(String name)
          创建并绑定一个新上下文。
 Context InitialContext.createSubcontext(String name)
           
 Context CannotProceedException.getAltNameCtx()
          检索此异常的 altNameCtx 字段。
protected  Context InitialContext.getDefaultInitCtx()
          通过调用 NamingManager.getInitialContext() 获取初始上下文,并将它缓存在 defaultInitCtx 中。
abstract  Context ReferralException.getReferralContext()
          检索继续该方法的上下文。
abstract  Context ReferralException.getReferralContext(Hashtable<?,?> env)
          使用环境属性检索继续该方法的上下文。
protected  Context InitialContext.getURLOrDefaultInitCtx(Name name)
          获取用来解析 name 的上下文。
protected  Context InitialContext.getURLOrDefaultInitCtx(String name)
          获取用来解析字符串名称 name 的上下文。
 

参数类型为 Contextjavax.naming 中的方法
 void CannotProceedException.setAltNameCtx(Context altNameCtx)
          设置此异常的 altNameCtx 字段。
 

javax.naming.directoryContext 的使用
 

javax.naming.directoryContext 的子接口
 interface DirContext
          目录服务接口,包含一些用于检查和更新与对象关联的属性以及搜索目录的方法。
 

实现 Contextjavax.naming.directory 中的类
 class InitialDirContext
          此类是执行目录操作的初始上下文。
 

javax.naming.eventContext 的使用
 

javax.naming.eventContext 的子接口
 interface EventContext
          包含注册/注销侦听器的一些方法,这些侦听器在上下文中命名的对象发生更改时获得触发事件的通知。
 interface EventDirContext
          包含注册侦听器的一些方法,这些侦听器在目录上下文中命名的对象发生更改时将获得触发事件的通知。
 

javax.naming.ldapContext 的使用
 

javax.naming.ldapContext 的子接口
 interface LdapContext
          此接口表示一个上下文,在该上下文中可以利用 LDAPv3 样式的控件执行操作,并且可以执行 LDAPv3 样式的扩展操作。
 

实现 Contextjavax.naming.ldap 中的类
 class InitialLdapContext
          此类是执行 LDAPv3 样式的扩展操作和控件的初始上下文。
 

返回 Contextjavax.naming.ldap 中的方法
abstract  Context LdapReferralException.getReferralContext()
          使用上下文的环境(但不使用控件)检索继续该方法的上下文。
abstract  Context LdapReferralException.getReferralContext(Hashtable<?,?> env)
          使用环境属性(但不使用控件)检索继续该方法的上下文。
abstract  Context LdapReferralException.getReferralContext(Hashtable<?,?> env, Control[] reqCtls)
          使用请求控件和环境属性检索继续该方法的上下文。
 

参数类型为 Contextjavax.naming.ldap 中的方法
static Control ControlFactory.getControlInstance(Control ctl, Context ctx, Hashtable<?,?> env)
          使用已知控件工厂创建控件。
 

javax.naming.spiContext 的使用
 

返回 Contextjavax.naming.spi 中的方法
static Context NamingManager.getContinuationContext(CannotProceedException cpe)
          创建一个将继续上下文操作的上下文。
 Context InitialContextFactory.getInitialContext(Hashtable<?,?> environment)
          创建一个初始上下文,以便开始进行名称解析。
static Context NamingManager.getInitialContext(Hashtable<?,?> env)
          使用指定环境属性创建一个初始上下文工厂。
static Context NamingManager.getURLContext(String scheme, Hashtable<?,?> environment)
          为给定的 URL 方案 id 创建一个上下文。
 

参数类型为 Contextjavax.naming.spi 中的方法
static Object NamingManager.getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment)
          为指定对象和环境创建一个对象实例。
 Object ObjectFactory.getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
          使用指定的位置或引用信息创建一个对象。
 Object DirObjectFactory.getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
          使用位置或引用信息以及指定的属性创建一个对象。
static Object DirectoryManager.getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
          为指定对象、属性和环境创建一个对象实例。
static Object NamingManager.getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
          检索用于绑定的对象的状态。
 Object StateFactory.getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
          检索用于绑定的对象状态。
 DirStateFactory.Result DirStateFactory.getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes inAttrs)
          在给定要传输的对象和属性的情况下检索用于绑定的对象的状态。
static DirStateFactory.Result DirectoryManager.getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
          在给定初始对象及其属性时,检索用于绑定的对象的状态。
 

类型变量类型为 Contextjavax.naming.spi 中的方法参数
 ResolveResult Resolver.resolveToClass(Name name, Class<? extends Context> contextType)
          部分解析某一名称。
 ResolveResult Resolver.resolveToClass(String name, Class<? extends Context> contextType)
          部分解析某一名称。
 

javax.sql.rowset.spiContext 的使用
 

参数类型为 Contextjavax.sql.rowset.spi 中的方法
static void SyncFactory.setJNDIContext(Context ctx)
          设置初始 JNDI 上下文,通过该上下文可以从 JNDI 名称空间获取 SyncProvider 实现
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策