JNDI este un API Java pentru conectarea la directoare , în special directoare LDAP .
JNDI înseamnă Java Naming and Directory Interface , acest API permite:
JNDI este utilizat pe scară largă în lumea serverelor de aplicații Java și face parte din setul de API-uri Java EE unde permite un nume (de exemplu „bază / sql / login”) să fie legat de informații.
JNDI folosește în principal pachete :
Un serviciu de denumire este utilizat pentru a asocia un nume cu un obiect. Această asociere se numește obligatorie. Un set de asociații nume / obiecte se numește context.
Acest context este utilizat la accesarea unui element conținut în serviciu.
Există două tipuri de context:
Un sub-context este un context relativ la un context rădăcină.
De exemplu, c: \ este un context rădăcină într-un sistem de fișiere asemănător cu Windows. Directorul Windows este un sub-context al contextului rădăcină (C: \ windows) care este numit în acest caz sub director.
În DNS , com este un context rădăcină și testul este un sub-context (test.com)
Pentru a putea utiliza un serviciu de denumire, este mai întâi necesar să obțineți un context rădăcină care să încapsuleze conexiunea la serviciu.
Din acest context, este posibil să efectuați mai multe operații:
Toate operațiunile au două versiuni supraîncărcate care așteaptă, respectiv:
Conceptele de JNDI și LDAP diferă foarte mult, iar numele metodelor disponibile pot fi confuze.