JNDI es una API de Java para conectarse a directorios , en particular directorios LDAP .
JNDI son las siglas de Java Naming and Directory Interface , esta API permite:
JNDI se usa ampliamente en el mundo de los servidores de aplicaciones de Java y es parte del conjunto de API de Java EE donde permite que un nombre (por ejemplo, 'base / sql / login') se vincule a la información.
JNDI utiliza principalmente paquetes :
Se utiliza un servicio de nombres para asociar un nombre con un objeto. Esta asociación se llama vinculante. Un conjunto de asociaciones de nombre / objeto se denomina contexto.
Este contexto se utiliza al acceder a un elemento contenido en el servicio.
Hay dos tipos de contexto:
Un subcontexto es un contexto relativo a un contexto raíz.
Por ejemplo, c: \ es un contexto raíz en un sistema de archivos similar a Windows. El directorio de Windows es un subcontexto del contexto raíz (C: \ windows) que en este caso se denomina bajo directorio.
En DNS , com es un contexto raíz y test es un subcontexto (test.com)
Para poder utilizar un servicio de nombres, primero es necesario obtener un contexto raíz que encapsulará la conexión al servicio.
Desde este contexto, es posible realizar varias operaciones:
Todas las operaciones tienen dos versiones sobrecargadas esperando respectivamente:
Los conceptos de JNDI y LDAP difieren mucho y los nombres de los métodos disponibles pueden resultar confusos.