Heim  >  Artikel  >  Java  >  Was ist JNDI in Java?

Was ist JNDI in Java?

WBOY
WBOYOriginal
2024-08-30 15:06:42806Durchsuche

Java Naming and Directory Interface ist der Name der Schnittstelle in der Programmiersprache Java. Es handelt sich um eine API (Application Program Interface), die mit Servern arbeitet und mithilfe von Namenskonventionen Dateien aus einer Datenbank abrufen kann. Die Namenskonvention kann eine einzelne Phrase oder ein Wort sein. Es kann auch in einen Socket integriert werden, um die Socket-Programmierung mithilfe von Servern zu implementieren, die Datendateien oder Flatfiles in einem Projekt übertragen. Es kann auch in Webseiten in Browsern verwendet werden, in denen es Instanzen vieler Verzeichnisse gibt. JNDI bietet Benutzern in Java die Möglichkeit, Objekte in Java mithilfe der Java-Codierungssprache zu suchen.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Die Architektur von JNDI in Java

In der Architektur bemerken wir die verschiedenen Verzeichnisse, die mit JNDI verbunden sind, das aus einer API und einer Schnittstelle besteht, die als Service Provider Interface (SPI) bekannt ist.

Was ist JNDI in Java?

In diesem Diagramm sehen wir die JNDI-Architektur, die mit der Java-Anwendung verbunden ist. Auf den Ebenen wird deutlich erwähnt, dass sich die JNDI-API über der Schnittstelle befindet und die Schnittstelle zum Herstellen einer Verbindung zu vielen Verzeichnissen verwendet wird. Einige der Verzeichnisdienste sind unten aufgeführt.

  • Lightweight Directory Access Protocol
  • Domainnamen-Dienst.
  • Java-Remote-Methodenaufruf.

Bei den oben genannten Verzeichnissen handelt es sich um Verzeichnisse, in die sich JNDI SPI integriert und eine Plattform mit JNDI-Implementierungsmöglichkeiten aufbaut.

JNDI-Pakete

Es gibt nämlich fünf Pakete in Java, die JNDI SPI verwenden. Einige der Pakete sind javax.naming. Das javax.naming ist ein Paket, das Klassen und Schnittstellen für den Zugriff auf Namensdienste enthält. Es gibt Funktionen wie Nachschlagen, Listenbindungen und Name. Das zweite ist das java.naming.directory. Dieses Paket hilft beim Abrufen der Daten als Objekte und ist eine erweiterte Version des Verzeichnisses java.naming. Es gibt auch andere Pakete, die Java sind. Benennung. Ereignis und Java. Benennung. spi.

Außerdem spielt JNDI eine wichtige Rolle in drei der neuesten Java-Technologien. Sie sind:-

  • JDBC (Das Java Database Connectivity-Paket
  • JMS (Der Java Messaging Service)
  • EJB (Enterprise Java Beans)

JDBC dient der Datenbankverarbeitung, während JMS die Messaging-Dienst-App ist. EJB läuft mit Netbeans und der Eclipse-Plattform zum Ausführen von Java-Programmen. Die Pakete sind zusammen mit den Technologien, in denen sie verwendet werden, vorhanden.

JNDI wird auch mit dem LDAP-Dienstanbieter verwendet. Es gibt eine Reihe von Codes, die die Programmieranwendung in der Java-Sprache ausführen.

In der Programmiersprache Java gibt es bind() und look up(), die zum Benennen eines Objekts und zum Nachschlagen eines Objekts im Verzeichnis verwendet werden.

Context.bind("name", object)

Hier kann dem aktuellen Objekt im Verzeichnis ein beliebiger Name zugewiesen werden. Dies ist ein Beispiel für die Bindefunktion, bei der der Name des Objekts festgelegt wird.

Object hello= Context.lookup("name")

In dieser Funktion sucht das Objekt hello nach dem Namen des Objekts im Verzeichnis. Es gibt auch Variationen von serialisierten oder nicht serialisierten Daten, die je nach Verzeichnistyp verwendet werden.

JNDI und seine Anwendungen werden häufig in der Datenanalysebranche eingesetzt, wo eine Menge Daten ausgewertet werden müssen und ein gewisser Aspekt darin besteht, dass Daten in verschiedenen Verzeichnissen und Dateien in verschiedenen Ordnern gespeichert werden. Es findet breite Anwendung in der Telekommunikationsbranche, wo die Berechnung von Rechnungen anhand des Stundensatzes erfolgt, den jemand führt.

Beispiel für JNDI in Java

Dieser Code ist ein menügesteuertes Programm, das den Benutzer auffordert, den Kapitalbetrag einzugeben, und dann den einfachen Zins, den Zinseszins und die Differenz zwischen dem einfachen Zins und dem Zinseszins entsprechend den Anforderungen des Benutzers ausgibt. Das Programm wird auch beendet, wenn der Benutzer das Programm nicht weiter ausführen möchte.   Der Zinssatz ist auf 8,5 % festgelegt und die Anzahl der Jahre, bis die Zinsen generiert werden, beträgt 7 Jahre. Dementsprechend werden alle Zinssätze berechnet.

Um ein menügesteuertes Programm zu erstellen, um den Kapitalbetrag einzugeben und den einfachen Zins, den Zinseszins und die absolute Differenz zwischen ihnen zu berechnen.

Code:

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("------------- M E N U ----------------");
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

Ausgabe:

Was ist JNDI in Java?

Hier geben wir den Kapitalbetrag von 10.000 Rupien ein und ermitteln den einfachen und den Zinseszins sowie die Differenz.

Fazit

Dieser Artikel befasst sich mit dem Programmierkonzept eines Java-Programms und seiner Anwendung in der BlueJ-Plattform. Der Code wird verwendet, um den Zinssatz aus dem Kapital zu berechnen. Es gibt den einfachen Zins und den Zinseszins zurück und wird beendet, wenn der Benutzer dies wünscht. Außerdem sehen wir, wie JNDI in Verzeichnissen und Servern verwendet wird, welche Pakete beim Programmieren verwendet werden und wie Verzeichnisse mithilfe von Objekten gefunden und durchsucht werden. Der Haupteinsatzbereich von JNDI liegt immer dann, wenn ihm ein Verzeichnis zugeordnet ist und es nach aussagekräftigen Erkenntnissen über die Daten durchsucht werden muss. Dieses Konzept ist in Java besonders einzigartig und wird in anderen Programmiersprachen wie C, C++ und Python im Allgemeinen nicht verwendet.

Das obige ist der detaillierte Inhalt vonWas ist JNDI in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Java?Nächster Artikel:Was ist Java?