第一部分:什么是JNDI
第二部分:为什么要用JNDI
第三部分:怎么用JNDI(以及常用jndi类的介绍)
第四部分:在使用JNDI是要注意的事项
第一部分:什么是JNDI
•Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。
为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
命名服务将名称和对象联系起来,使得读者可以用名称访问对象。
目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
•命名服务:就像DNS一样,通过命名服务器提供服务,大部分的J2EE 服务器都含有命名服务器。例如:http://202.108.22.5/
•目录服务:一种简化的RDBMS 系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软ACTIVE DIRECTORY 等。
•我的理解
–用过名字来查找对象,你给我一个名字,我给你一个对象。跟我们去图书馆借书差不多,当然是以前的那种方式,我们说一书名,然后工作人员那着我们给他的书名在目录中查找,在去书架上找书,在借给我们。
–将对象和名字捆绑的技术,对象工厂负责生产出对象,这些对象都和唯一的名字绑在一起,外部资源可以通过名字获得某对象的引用。
JNDI可以访问的目录及服务:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
JNDI原理