当前位置: 代码迷 >> J2EE >> J2EE13轨范(2)-JNDI
  详细解决方案

J2EE13轨范(2)-JNDI

热度:639   发布时间:2016-04-17 23:29:13.0
J2EE13规范(2)-JNDI

     又是一个全新的名词,百度百科是这么解释的-JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

     用途:JNDI是用于访问不同的命名和目录服务的统一API接口。那么何时使用JNDI呢,JNDI是一种查找服务,用于查找:web应用环境变量,EJB和它们的环境变量,通过DataSources的数据库连接池,JMS目标和连接工厂。并且不能将JNDI当成数据库使用,因为JNDI对象存储在内存中,访问JNDI对象与网路性能有关。

     集群JNDI实现了高可靠性JNDI,通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。


            利用JNDI的命名与服务功能来满足企业级API对命名与服务的访问,诸如EJB、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
       命名服务提供一种绑定服务,即映射标识符到实体或对象。例如DNS——域名系统 (Domain Name System)就是一种命名服务。关于DNS我理解的就是www.baidu.com等同于202.108.22.5 当我们想访问百度的时候就可以直接输入baidu就可以了。

       JNDI程序包:
      javax.naming:命名操作;
      javax.naming.directory:目录操作;
      javax.naming.event:在命名目录服务器中请求事件通知;
      javax.naming.ldap:提供LDAP支持;
      javax.naming.spi:允许动态插入不同实现。

      积累的过程还在继续。。。。

  相关解决方案