命名
命名被 WebSphere® Application Server 应用程序的客户机用来获取对与应用程序(如企业 Bean (EJB) home)有关的对象的引用。
这些对象大多绑定到分层的结构,称为名称空间。在此结构中,所有非叶对象称为上下文。叶结点对象可以是上下文和其他类型的对象。命名操作(如查询和绑定)是对上下文执行的。所有命名操作从获取初始上下文开始。您可以将初始上下文视为名称空间中的起始点。
名称空间结构由一组名称绑定组成,每个名称绑定由相对于特定上下文的名称以及与该名称绑定在一起的对象组成。例如,名称 myApp/myEJB 包括与名称 myApp(这是上下文)绑定的一个非叶结点。该名称还包括与名称 myEJB(与 myApp 相关)绑定的一个叶结点。此示例中与名称 myEJB 绑定的对象碰巧是 EJB home 引用。整个名称 myApp/myEJB 与您可视作命名操作执行起始处的初始上下文相关。
您可以通过名称服务器访问和处理名称空间。名称服务器的用户称为命名客户机。命名客户机通常使用 Java™ 命名和目录接口 (JNDI) 来执行命名操作。命名客户机还可以使用公共对象请求代理体系结构 (CORBA) CosNaming 接口。
可以使用安全性来控制对名称空间的访问。有关更多信息,请参阅命名角色。
绑定到名称空间的对象通常是与安装的应用程序相关联的资源和对象。这些对象由系统绑定,且客户机应用程序执行查询操作以获取对它们的引用。有时服务器和客户机应用程序将对象绑定到名称空间。根据需要,应用程序可以将对象绑定到瞬态或持久分区。
在 Java Platform Enterprise Edition (Java EE) 或 Java Platform, Standard Edition (Java SE) 环境中,有些 JNDI 操作使用 java: URL 名称执行。在这些名称下绑定的名称被绑定到完全不同的名称空间,该名称空间对于主调进程来说是本地的。但是,对 java: 名称空间的某些查询可能会间接触发对名称服务器的查询。