日期:2014-05-20  浏览次数:20621 次

JNDI是什么?
谁能给我讲下JNDI是什么意思?不要从网上下载下来那种讲解粘贴到这里让我看,我看过了没看懂才让大家帮忙的,用自己的语言给我讲讲.谢谢

------解决方案--------------------
JNDI就是java naming and directory interface,就是把一个对象指定一个名字,然后通过这个名字拿这个对象,而且需要在配置的时候指定对象的名字就可以了。在client端,你根本不需要知道你要的对象在什么地方,它的目的就是为了透明。
------解决方案--------------------
JNDI Java Naming and Directory Interface java命名和目录访问接口
能提供访问远程的资源,比如到连接池中去查找连接,可以提高性能。比如在TOMCAT中配置一个数据源后,可以在应用程序中通过JNDI查找获得数据源:
Context context=new InitialContext();
DataSource datasource=(DataSource)context.lookup("datasource");

------解决方案--------------------
通俗点就是一个Map<String,Object>。
键是name
值是对象,如DataSource

然后使用对象的时候直接用key来取map的值,然后强转成需要的对象类型

一般Tomcat,Weblogic,Websphere类似容器会提供JNDI
------解决方案--------------------
JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.