Java命名和目录接口(Java Naming and Directory Interface,JNDI)是一组在Java应用中访问命名和目录服务的API。 命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
——命名和目录服务用于在分布式计算环境中共享资源,用户在不清楚资源具体位置的情况下,依靠这种服务机制可以获取和使用资源。
——JNDI允许服务器按照指定的名字处置对象,远程客户机可以检索JNDI服务,获得一个对指定对象的引用。JNDI简单的形式就是用来查找通过Java EE 服务器(tomcat)注册的资源。
命名服务允许你通过名称找到一个与之对应的对象。
一个命名服务的主要功能就是把一个人类容易理解的名字映射到相应的对象。举例来说,Internet域名系统(DNS)把机器名字 例如: www.sun.com 映射到IP地址192.9.48.5 www.baidu.com 映射到ip地址202.108.22.5 一个文件系统把一个文件名(例如c:/bin/a.bat)映射到一个文件句柄以便程序能够存取文件的内容。 目录服务 ——目录服务是命名服务的自然扩展。两者之间的主要差别是目录服务中对象可以有属性(例如,名称映射到用户 其中用户还有email地址属性),而命名服务中对象没有属性。