JNDI è un'API Java per la connessione alle directory , in particolare alle directory LDAP .
JNDI sta per Java Naming and Directory Interface , questa API consente:
JNDI è ampiamente utilizzato nel mondo dei server di applicazioni Java e fa parte del set di API Java EE in cui consente di collegare un nome (ad esempio "base / sql / login") alle informazioni.
JNDI utilizza principalmente pacchetti :
Un servizio di denominazione viene utilizzato per associare un nome a un oggetto. Questa associazione è chiamata vincolante. Un insieme di associazioni nome / oggetto è chiamato contesto.
Questo contesto viene utilizzato quando si accede a un elemento contenuto nel servizio.
Esistono due tipi di contesto:
Un sottocontesto è un contesto relativo a un contesto radice.
Ad esempio, c: \ è un contesto radice in un file system simile a Windows. La directory di Windows è un sottocontesto del contesto radice (C: \ windows) che in questo caso è denominato sottodirectory.
In DNS , com è un contesto radice e test è un contesto secondario (test.com)
Per poter utilizzare un servizio di denominazione, è prima necessario ottenere un contesto di root che incapsulerà la connessione al servizio.
Da questo contesto è possibile eseguire diverse operazioni:
Tutte le operazioni hanno due versioni sovraccaricate in attesa rispettivamente:
I concetti di JNDI e LDAP differiscono molto ei nomi dei metodi disponibili possono creare confusione.