1) JNDI是对资源的定位,对EJB的绑定也是一样,主要是记录EJB的位置信息,但它使得EJB的实际位置相对客户变得透明。2)lookup的参数问题,这个对JNDI有基本了解的话比较好理解。JNDI的结构是以一个ROOT向下发展的树结构,参数无非就是提供一个情景来获取你想要的资源。3)不是专门针对LDAP的,JNDI中有个SPI的概念,这个SPI一般由厂家提供,它对JNDI是可插入的。比如当你使用的SPI是针对文件系统的,那么这个时候本地硬盘就变成了一个目录服务器,lookup无非就是在自己的硬盘上查找目录和文件。SPI的好处是,我们总是使用一套不变的JNDI API来针对不同的目录服务器产品,就象JDBC。4)一个文件系统的SPI背后实现大部分靠的是java.io.*;
一个LDAP服务器,其实有很多实现原理和数据库是差不多的,你甚至可以把它看成数据库。但作为一个对资源进行定位的工具,它提供了比普通数据库更加专业和标准的功能。