讨论之:
可以看成一个类似hashmap的东东,整个jndi树就是一个嵌套的hashmap
在应用服务器内通过InitialContext ic=new InitialContext();取得一个hashmap,
lookup("jdbc");就是找这个hashmap的key为jdbc的对象
lookup("jdbc/myds");就是找这个hashmap的key为jdbc的对象--也是个hashmap,然后再在这个被嵌套的hashmap里找key为myds的对象
...

解决方案 »

  1.   

    我想知道的是new InitialContext是如何做到如何如此通用的.
      

  2.   

    利用new InitialContext()生成一个默认的系统环境,这个是由JNDI提供商(vendor)实现的。JNDI提供商通常与EJB,WEB提供商是同一的。比如BEA的Weblogic就是这样一个提供商,你调用new InitialContext()就会调用Weblogic的JNDI Provider.不同的JNDI提供商对JNDI有不同的实现。