Was ist JNDI in Java? - Leitfaden zum Konzept von JNDI-Paketen - Beispiel

Inhaltsverzeichnis:

Anonim

Einführung in JNDI in Java

Java-Namens- und Verzeichnisschnittstelle ist der Name der Schnittstelle in der Programmiersprache Java. Hierbei handelt es sich um eine API (Application Program Interface), die mit Servern zusammenarbeitet 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 auf Webseiten in Browsern verwendet werden, in denen es Instanzen von vielen Verzeichnissen gibt. JNDI bietet Benutzern in Java die Möglichkeit, Objekte in Java mithilfe der Java-Codierungssprache zu suchen.

Architektur von JNDI in Java

In der Architektur sehen wir die verschiedenen Verzeichnisse, die mit JNDI verknüpft sind und aus einer API und einer Schnittstelle bestehen, die als Service Provider Interface (SPI) bezeichnet wird.

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

  • Lightweight Directory Access Protocol
  • Domain Name Service.
  • Java Remote-Methodenaufruf.

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

JNDI-Pakete in Java

Es gibt nämlich fünf Pakete in Java, die JNDI SPI verwenden. Einige der Pakete sind javax.naming. Die Datei javax.naming ist ein Paket, in dem Klassen und Schnittstellen für den Zugriff auf Namensdienste enthalten sind. Es gibt Funktionen wie Nachschlagen, Listenbindungen, Name. Das zweite ist 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 bei drei der neuesten Java-Technologien eine wichtige Rolle. Sie sind:-

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

JDBC ist für die Datenbankverarbeitung vorgesehen, wobei JMS die Messaging-Service-App ist. EJB wird mit der Netbeans- und Eclipse-Plattform zum Ausführen von Java-Programmen ausgeführt. Die Pakete sind zusammen mit den Technologien vorhanden, in denen sie verwendet werden.

JNDI wird auch mit dem LDAP-Dienstanbieter verwendet. Es gibt eine Reihe von Codes, mit denen die Programmieranwendung in Java ausgeführt wird.

Es gibt ein bind () und ein look up () in der Java-Programmiersprache, die zum Benennen eines Objekts und zum Suchen eines Objekts aus dem Verzeichnis verwendet werden.

Context.bind(“name”, object)

Hier kann dem Namen ein beliebiger Name für das aktuelle Objekt im Verzeichnis 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 hallo nach dem Namen des Objekts im Verzeichnis. Es gibt auch Variationen von serialisierten oder nicht serialisierten Daten, die von der Art des Verzeichnisses unterstützt werden.

JNDI und seine Anwendungen werden in der Datenanalyseindustrie häufig eingesetzt, wo viele Daten gewonnen werden müssen und bestimmte Aspekte von Daten in verschiedenen Verzeichnissen und Dateien in verschiedenen Ordnern gespeichert werden. Es wird in der Telekommunikationsbranche häufig eingesetzt, wo die Rechnungen nach dem Stundensatz der Gespräche berechnet werden.

Beispiel für JNDI in Java

Dieser Code ist ein menügesteuertes Programm, das den Benutzer auffordert, den Kapitalbetrag einzugeben, und dann die einfachen Zinsen, Zinseszinsen und die Differenz zwischen den einfachen und Zinseszinsen entsprechend den Bedürfnissen des Benutzers druckt. Das Programm wird auch beendet, wenn der Benutzer das Programm nicht weiter ausführen möchte. Der Zinssatz ist auf 8, 5% festgesetzt und die Anzahl der Jahre, die für die Verzinsung benötigt werden, um generiert zu werden, beträgt 7 Jahre. Dementsprechend werden alle Zinssätze berechnet.

Erstellen eines menügesteuerten Programms zur Eingabe des Kapitalbetrags und Berechnung der einfachen Zinsen, Zinseszinsen und der absoluten Differenz zwischen diesen.

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("------------- 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

Ausgabe:

Hier geben wir den Nennbetrag von Rs 10000 ein und finden den einfachen und den Zinseszins sowie die Differenz heraus.

Fazit

In diesem Artikel sehen wir das Programmierkonzept eines Java-Programms und seine Anwendung auf der BlueJ-Plattform. Der Code wird verwendet, um den Zinssatz aus dem Kapital zu berechnen. Sie gibt die einfachen Zinsen und Zinseszinsen zurück und beendet sich, wenn der Benutzer dies wünscht. Wir sehen auch, wie JNDI in Verzeichnissen und Servern verwendet wird, den Paketen, die auch zum Programmieren und Suchen von Verzeichnissen mithilfe von Objekten verwendet werden. JNDI wird hauptsächlich verwendet, wenn ein Verzeichnis zugeordnet ist und nach aussagekräftigen Erkenntnissen über die Daten gesucht werden muss. Dieses Konzept ist in Java besonders einzigartig und wird in anderen Programmiersprachen wie C, C ++ und Python im Allgemeinen nicht verwendet.

Empfohlene Artikel

Dies ist eine Anleitung zu Was ist JNDI in Java. Hier diskutieren wir das Programmierkonzept eines Java-Programms und dessen Anwendung in der BlueJ-Plattform zusammen mit einem Beispiel und dessen Code-Implementierung. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Was ist Java Hibernate?
  2. Fakultät in Java
  3. JButton in Java
  4. Sortierung in Java
  5. Factorial-Programm in JavaScript
  6. Java-Namenskonventionen
  7. Arrays in der Java-Programmierung
  8. Socket-Programmierung in Python
  9. Typen und primäre Arten der Ruhezustandszuordnung