为什么会有jndi
jndi诞生的理由似乎很简单。随着分布式应用的发展,远程访问对象访问成为常用的方法。虽然说通过 Socket等编程手段仍然可实现远程通信,但按照模式的理论来说,仍是有其局限性的。RMI技术,RMI-IIOP技术的产生,使远程对象的查找成为了技术焦点。JNDI技术就应运而生。JNDI技术产生后,就可方便的查找远程或是本地对象。
JNDI用途
命名或目录服务使用户可以集中存储共有信息,这一点在网络应用中是重要的.
因为这使得这样的应用更协调、更容易管理。
例如,可以将打印机设置存储在目录服务中,以便被与打印机有关的应用使用。
目录服务是命名服务的自然扩展。两者之间的关键差别是目录服务中对象可以有属性(例如,用户有email地址),而命名服务中对象没有属性。
因此,在目录服务中,你可以根据属性搜索对象。
JNDI允许你访问文件系统中的文件,定位远程RMI注册的对象,访问像LDAP这样的目录服务,定位网络上的EJB组件。
命名或目录服务使用户可以集中存储共有信息,这一点在网络应用中是重要的.
因为这使得这样的应用更协调、更容易管理。
例如,可以将打印机设置存储在目录服务中,以便被与打印机有关的应用使用。
目录服务是命名服务的自然扩展。两者之间的关键差别是目录服务中对象可以有属性(例如,用户有email地址),而命名服务中对象没有属性。
因此,在目录服务中,你可以根据属性搜索对象。
JNDI允许你访问文件系统中的文件,定位远程RMI注册的对象,访问像LDAP这样的目录服务,定位网络上的EJB组件。