TechTarget云计算 > 百科词汇

Java命名和目录接口:JNDI

Java命名和目录接口(JNDI,Java Naming and Directory Interface)使Java平台下的应用程序能够访问多个命名和目录服务。作为Java企业版应用程序接口(API)集的一部分,JNDI使开发者有可能开发能访问多个不同的命名和目录服务的可移植的应用程序,这些服务包括文件系统;目录服务,例如轻量级目录访问协议(LDAP)、Novell目录服务,还有网络信息系统(NIS)和分布式对象系统,例如公公对象请求代理体系(CORBA)、Java远程方法调用(RMI),以及企业版JavaBeans(EJB)。
  
  为了要说明JNDI做些什么,Todd Sundsted(在一个JavaWorld文章,JNDI概述,第一部分:An introduction to naming services中)用图书馆文件系统作类比。Sundsted说,JNDI在一个分布式计算环境中组织和定位组件,这就像在图书馆里卡片目录(还有越来越多的计算机应用程序)组织和表示图书位置的方式一样。图书馆长需要一种手段来定位图书,同样,分布式应用程序也需要一种方法来定位组件:只是一味地在图书馆内到处翻箱倒柜地寻找(或应用程序)并不是寻找一个特定对象的有效的方法。JNDI使得应用程序组件能找到彼此成为可能。因为不同的命名和目录服务供应者可以通过API天衣无缝地连接在一起,所以使用它的Java应用程序可以很容易地集成到不同的环境中,并且和原有集成应用系统(Legacy Application)共存。现在的版本,JNDI 1.2得到了来自Netscape、Novell、Tarantella、Sun和BEA等公司的意见。JNDI被认为是一个工业标准。

最近更新时间:2009-10-29 作者:Cary MacWilliamsEN

相关推荐

  • EJB 最佳实践: 工业强度的JNDI优化

    尽管这个示例多少有点刻意,但它确实揭示了使用JNDI时的一些最明显的问题。对于初学者,您应该问问自己,新建InitialContext对象是否必需……