O que é JNDI em Java? - Guia para o conceito de pacotes JNDI - Exemplo

Índice:

Anonim

Introdução ao JNDI em Java

Nomeação de Java e Interface de Diretório é o nome da interface na linguagem de programação Java. É uma API (Application Program Interface) que funciona com servidores e pode buscar arquivos de um banco de dados usando convenções de nomenclatura. A convenção de nomenclatura pode ser uma única frase ou uma palavra. Também pode ser incorporado em um soquete para implementar a programação de soquetes usando servidores que transferem arquivos de dados ou arquivos simples em um projeto. Também pode ser usado em páginas da Web em navegadores onde existem instâncias de muitos diretórios. O JNDI fornece aos usuários em Java a facilidade de pesquisar objetos em Java usando a linguagem de codificação Java.

Arquitetura do JNDI em Java

Na arquitetura, observamos os diferentes diretórios associados ao JNDI, que consistem em uma API e uma interface conhecida como Service Provider Interface (SPI).

Neste diagrama, observamos toda a arquitetura do JNDI que está conectado ao aplicativo Java. Os níveis são claramente mencionados que a API JNDI está acima da interface e a interface é usada para conectar-se a muitos diretórios. Alguns dos serviços de diretório são mencionados abaixo.

  • Protocolo de acesso a diretórios leve
  • Serviço de nome de domínio.
  • Invocação de método remoto Java.

Os mencionados acima são diretórios aos quais o JNDI SPI se integra e constrói uma plataforma com possibilidades de implementação do JNDI.

Pacotes JNDI em Java

Existem cinco pacotes em Java usando o JNDI SPI. Alguns dos pacotes são javax.naming. O javax.naming é um pacote em que contém classes e interfaces para acessar serviços de nomenclatura. Existem funções como pesquisa, lista de ligações, nome. O segundo é o java.naming.directory. Este pacote ajuda a obter os dados como objetos e é uma versão avançada do diretório java.naming. Existem também outros pacotes são java. nomeação. evento e java. nomeação. spi.

Além disso, o JNDI desempenha um papel importante em três das mais recentes tecnologias Java. Eles são:-

  • JDBC (O pacote Java Database Connectivity
  • JMS (O Serviço de Mensagens Java)
  • EJB (Enterprise Java Beans)

JDBC é para processamento de banco de dados, que JMS é o aplicativo de serviço de mensagens. O EJB é executado com a plataforma Netbeans e Eclipse para executar programas Java. Os pacotes estão presentes junto com as tecnologias em que são usados.

O JNDI também é usado com o provedor de serviços LDAP. Há uma série de códigos que executam o aplicativo de programação na linguagem Java.

Existe um bind () e look up () na linguagem de programação Java e é usado para nomear um objeto e procurar um objeto no diretório

Context.bind(“name”, object)

Aqui, o nome pode ser atribuído a qualquer nome no objeto atual no diretório Este é um exemplo da função de ligação em que o nome do objeto está definido.

Object hello= Context.lookup(“name”)

Nesta função, o objeto hello procura o nome do objeto no diretório Há também variações de dados serializados ou não serializados usados ​​como o tipo de diretório suporta.

A JNDI e seus aplicativos são amplamente utilizados no setor de análise de dados, onde há muitos dados que precisam ser extraídos e há um certo aspecto de dados sendo armazenados em diferentes diretórios e arquivos armazenados em pastas diferentes. Possui amplo uso no setor de telecomunicações, onde há um cálculo de contas de acordo com a taxa horária de conversação que alguém tem.

Exemplo de JNDI em Java

Esse código é um programa orientado por menus que solicita que o usuário insira o valor do Principal e, em seguida, imprime os Juros Simples, Juros Compostos e a diferença entre os Juros Simples e Compostos de acordo com as necessidades do usuário. O programa também sai quando o usuário não deseja continuar com o programa. A taxa de juros é fixada em 8, 5% e o número de anos necessários para a geração de juros é de 7 anos. Assim, todas as taxas de juros são calculadas.

Para criar um programa orientado por menus para inserir o valor principal e calcular os juros simples, juros compostos e diferença absoluta entre eles.

Código:

import java.io.*;
class Assignment1
(
public static void main(String() args) throws Exception
(
BufferedReader ob = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Principal Amount : ");//prompt for entering the principal amount
float P = Float.parseFloat(ob.readLine());//accepting the principal amount
int choice = 0;
do(
choice = 0;// reseting the user's choice
//displaying the Menu of Options
System.out.println("------------- MENU ----------------");
System.out.println("1 - To Find the Simple Interest");
System.out.println("2 - To Find the Compound Interest");
System.out.println("3 - To Find the Difference between the Simple and Compound Interests");
System.out.println("4 - To Exit The Program");
System.out.print("Enter Choice : ");//prompting for user's choice
choice = Integer.parseInt(ob.readLine());//accepting user's choice
System.out.println("");// line feed between menu and result
switch(choice)
(
case 1://for simple interest
System.out.println("The Simple Interest is Rs."+simple(P));
break;
case 2://for compound interset
System.out.println("The Compound Interest is Rs."+compound(P));
break;
case 3://for difference between simple and compound interests
System.out.println("The Absolute Difference is Rs."+(compound(P)-simple(P)));
break;
case 4:
System.out.println("Program Terminated");
break;
default://for a wrong choice entered by the user
System.out.println("Invalid Option");
)//end of switch(choice)
System.out.println("\n");//linefeed between two consecutive choices by the user
)while(choice!=4);//end of do-while
)//end of main
public static float simple(float p)//to calculate the simple interest
(
return (float)((p*8.5*7.0)/100.0); //returning the simple interest
)//end of simple
public static float compound(float p)//to calculate the compound interest
(
return (p*(float)(Math.pow((1.0+(8.5/100.0)), 7.0)-1.0));//returning the compound interest
)//end of compound
)//end of class

Resultado:

Aqui, inserimos o valor principal de Rs 10000 e descobrimos os juros simples e compostos, bem como a diferença.

Conclusão

Neste artigo, vemos o conceito de programação de um programa Java e sua aplicação na plataforma BlueJ. O código é usado para calcular a taxa de juros do principal. Retorna o interesse simples, o interesse composto e sai se o usuário desejar. Além disso, vemos como o JNDI é usado em diretórios e servidores, os pacotes usados ​​na programação e na localização e pesquisa de diretórios usando objetos também. O principal uso do JNDI é sempre que houver um diretório associado a ele e ele deve ser pesquisado para obter informações significativas sobre os dados. Esse conceito é particularmente exclusivo em Java e geralmente não é visto em outras linguagens de programação como C, C ++ e Python.

Artigos recomendados

Este é um guia para o que é JNDI em Java. Aqui discutimos o conceito de programação de um programa Java e sua aplicação na plataforma BlueJ, juntamente com um exemplo e sua implementação de código. Você também pode consultar o seguinte artigo para saber mais -

  1. O que é o Java Hibernate?
  2. Fatorial em Java
  3. JButton em Java
  4. Classificação em Java
  5. Programa fatorial em JavaScript
  6. Convenções de nomenclatura Java
  7. Matrizes na programação Java
  8. Programação de soquete em Python
  9. Tipos e tipos principais de mapeamento de hibernação