Introduzione a JNDI in Java
Java Naming and Directory Interface è il nome dell'interfaccia nel linguaggio di programmazione Java. È un'API (Application Program Interface) che funziona con i server e può recuperare file da un database usando convenzioni di denominazione. La convenzione di denominazione può essere una singola frase o una parola. Può anche essere incorporato in un socket per implementare la programmazione di socket utilizzando server che trasferiscono file di dati o file flat in un progetto. Può anche essere utilizzato nelle pagine Web nei browser in cui sono presenti istanze di molte directory. JNDI offre agli utenti di Java la possibilità di cercare oggetti in Java usando il linguaggio di codifica Java.
Architettura di JNDI in Java
Nell'architettura, notiamo le diverse directory associate a JNDI che consiste in un'API e un'interfaccia nota come Service Provider Interface (SPI).
In questo diagramma, notiamo l'intera architettura di JNDI che è connessa all'applicazione Java. I livelli sono chiaramente indicati che l'API JNDI si trova sopra l'interfaccia e l'interfaccia viene utilizzata per connettersi a molte directory. Alcuni dei servizi di directory sono indicati di seguito.
- Protocollo di accesso alla directory leggero
- Servizio di nomi di dominio.
- Invocazione di metodo remoto Java.
Le suddette sono le directory che JNDI SPI integra e crea una piattaforma con possibilità di implementazione JNDI.
Pacchetti JNDI in Java
Esistono cinque pacchetti in Java che utilizzano JNDI SPI. Alcuni dei pacchetti sono javax.naming. Javax.naming è un pacchetto in cui contiene classi e interfacce per l'accesso ai servizi di denominazione. Esistono funzioni come la ricerca, l'elenco dei collegamenti, il nome. Il secondo è java.naming.directory. Questo pacchetto aiuta a ottenere i dati come oggetti ed è una versione avanzata della directory java.naming. Ci sono anche altri pacchetti java. denominazione. evento e java. denominazione. spi.
Inoltre, JNDI svolge un ruolo importante in tre delle più recenti tecnologie Java. Loro sono:-
- JDBC (il pacchetto di connettività del database Java
- JMS (il servizio di messaggistica Java)
- EJB (Enterprise Java Beans)
JDBC è per l'elaborazione del database che JMS è l'app del servizio di messaggistica. EJB funziona con la piattaforma Netbeans ed Eclipse per l'esecuzione di programmi Java. I pacchetti sono presenti insieme alle tecnologie in cui vengono utilizzati.
JNDI viene utilizzato anche con il fornitore di servizi LDAP. Esistono una serie di codici che eseguono l'applicazione di programmazione in linguaggio Java.
C'è un bind () e look up () nel linguaggio di programmazione Java e viene usato per nominare un oggetto e cercare un oggetto dalla directory.
Context.bind(“name”, object)
Qui al nome può essere assegnato qualsiasi nome per l'oggetto corrente nella directory. Questo è un esempio della funzione bind in cui è impostato il nome dell'oggetto.
Object hello= Context.lookup(“name”)
In questa funzione l'oggetto ciao cerca il nome dell'oggetto nella directory. Esistono anche variazioni di dati serializzati o non serializzati utilizzati come tipo di supporto di directory.
JNDI e le sue applicazioni sono ampiamente utilizzate nel settore dell'analisi dei dati, dove ci sono molti dati che devono essere estratti e c'è un certo aspetto dei dati memorizzati in diverse directory e file archiviati in cartelle diverse. È ampiamente utilizzato nel settore delle telecomunicazioni, dove esiste un calcolo delle fatture in base alla tariffa oraria della conversazione che qualcuno ha.
Esempio di JNDI in Java
Questo codice è un programma basato su menu che chiede all'utente di inserire l'importo principale e quindi stampa l'interesse semplice, l'interesse composto e la differenza tra l'interesse semplice e l'interesse in base alle esigenze dell'utente. Il programma termina anche quando l'utente non desidera continuare ulteriormente con il programma. Il tasso di interesse è fissato all'8, 5% e il numero di anni necessari per generare l'interesse è di 7 anni. Di conseguenza, vengono calcolati tutti i tassi di interesse.
Creare un programma basato su menu per inserire l'importo principale e calcolare l'interesse semplice, l'interesse composto e la differenza assoluta tra di essi.
Codice:
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
Produzione:
Qui inseriamo la quantità principale di Rs 10000 e scopriamo l'interesse semplice e composto e la differenza.
Conclusione
In questo articolo, vediamo il concetto di programmazione di un programma Java e la sua applicazione nella piattaforma BlueJ. Il codice viene utilizzato per calcolare il tasso di interesse dal capitale. Restituisce l'interesse semplice, l'interesse composto e esce se l'utente lo desidera. Inoltre, vediamo come JNDI viene utilizzato nelle directory e nei server, i pacchetti che vengono utilizzati nella programmazione, nella ricerca e nella ricerca di directory usando anche oggetti. L'uso principale di JNDI è ogni volta che esiste una directory ad esso associata e deve essere cercato informazioni significative sui dati. Questo concetto è particolarmente unico in Java e non è generalmente visto in altri linguaggi di programmazione come C, C ++ e Python.
Articoli consigliati
Questa è una guida a Che cos'è JNDI in Java. Qui discutiamo il concetto di programmazione di un programma Java e la sua applicazione nella piattaforma BlueJ insieme a un esempio e alla sua implementazione del codice. Puoi anche leggere il seguente articolo per saperne di più -
- Che cos'è l'ibernazione Java?
- Fattoriale in Java
- JButton in Java
- Ordinamento in Java
- Programma fattoriale in JavaScript
- Convenzioni di denominazione Java
- Matrici nella programmazione Java
- Programmazione socket in Python
- Tipi e tipi primari di mappatura ibernazione