JNDI
De Wikipedia, a enciclopédia encyclopedia
A JNDI ou Java Naming and Directory Interface é uma API para acesso a serviços de diretórios. Ela permite que aplicações cliente descubram e obtenham dados ou objetos através de um nome. Assim como todas as APIs Java, ela é independente de plataforma. Adicionalmente, ela especifica uma interface de serviço (SPI), que permite que softwares de serviço de diretório suportem o seu framework. A solução de diretório pode ser baseada em rede, arquivos ou base de dados, sendo apenas uma questão de escolha do fornecedor do produto.
A API JNDI é utilizada em aplicações Java que acessam recursos externos, como base de dados, filas ou tópicos JMS e componentes JavaEE. Os administradores do sistema gravam objetos administrados num serviço de diretório disponibilizado pelo servidor de aplicações (normalmente); a aplicação busca estes objetos através da JNDI (lookup). A API disponibiliza:
- um mecanismo para ligar um objeto a um nome;
- uma interface padronizada de busca de objetos no serviço de diretório;
- uma interface de eventos que permite que um usuário saiba quando uma entrada (nome + objeto) foi modificada;
- extensões que suportam as capacidades do padrão LDAP.
A SPI permite que a JNDI suporte praticamente qualquer tipo de serviço de diretório incluindo:
A especificação JNDI foi lançada em 10 de março de 1997 pela Sun Microsystems. A versão atual da JNDI é 1.2.