Wat is JNDI in Java? - Handleiding voor het concept van JNDI-pakketten - Voorbeeld

Inhoudsopgave:

Anonim

Inleiding tot JNDI in Java

Java Naming and Directory Interface is de naam van de interface in de programmeertaal Java. Het is een API (Application Program Interface) die met servers werkt en bestanden uit een database kan ophalen met behulp van naamgevingsconventies. De naamgevingsconventie kan een enkele zin of een woord zijn. Het kan ook worden opgenomen in een socket om socketprogrammering te implementeren met behulp van servers die gegevensbestanden of platte bestanden in een project overbrengen. Het kan ook worden gebruikt op webpagina's in browsers waar veel mappen voorkomen. JNDI biedt gebruikers in Java de mogelijkheid om objecten in Java te zoeken met behulp van de codeertaal Java.

Architectuur van JNDI in Java

In de architectuur zien we de verschillende mappen die aan JNDI zijn gekoppeld en die bestaan ​​uit een API en een interface die bekend staat als Service Provider Interface (SPI).

In dit diagram zien we de hele architectuur van de JNDI die is verbonden met de Java-toepassing. De niveaus worden duidelijk vermeld dat de JNDI API boven de interface staat en de interface wordt gebruikt om verbinding te maken met veel mappen. Sommige directoryservices worden hieronder vermeld.

  • Lichtgewicht Directory Access Protocol
  • Domeinnaamservice.
  • Java Remote Method Invocation.

De hierboven genoemde mappen zijn waarin JNDI SPI integreert en bouwt een platform met JNDI-implementatiemogelijkheden.

JNDI-pakketten in Java

Er zijn namelijk vijf pakketten op Java die JNDI SPI gebruiken. Sommige pakketten zijn javax.naming. Javax.naming is een pakket waarin het klassen en interfaces bevat voor toegang tot naamgevingsservices. Er zijn functies zoals opzoeken, lijstbanden, naam. De tweede is java.naming.directory. Dit pakket helpt bij het verkrijgen van de gegevens als objecten en is een geavanceerde versie van de directory java.naming. Er zijn ook andere pakketten die Java zijn. naamgeving. evenement en java. naamgeving. spi.

Ook speelt JNDI een belangrijke rol in drie van de nieuwste Java-technologieën. Zij zijn:-

  • JDBC (het Java Database Connectivity-pakket
  • JMS (The Java Messaging Service)
  • EJB (Enterprise Java Beans)

JDBC is voor databaseverwerking, waarbij JMS de berichtenservice-app is. EJB werkt met Netbeans en Eclipse-platform voor het uitvoeren van Java-programma's. De pakketten zijn aanwezig samen met de technologieën waarin ze worden gebruikt.

JNDI wordt ook gebruikt met de LDAP-serviceprovider. Er is een reeks codes die de programmeertoepassing in Java-taal uitvoert.

Er is een bind () en look up () in de programmeertaal Java en wordt gebruikt bij het benoemen van een object en het opzoeken van een object uit de map.

Context.bind(“name”, object)

Hier kan aan de naam een ​​willekeurige naam worden toegewezen aan het huidige object in de map. Dit is een voorbeeld van de bindfunctie waarbij de naam van het object is ingesteld.

Object hello= Context.lookup(“name”)

In deze functie zoekt het object hallo naar de naam van het object in de map. Er zijn ook variaties van geserialiseerde of niet-geserialiseerde gegevens die worden gebruikt als het soort directory ondersteunt.

JNDI en zijn toepassingen worden veel gebruikt in de data-analyse-industrie, waar veel gegevens moeten worden gedolven en er een bepaald aspect van gegevens wordt opgeslagen in verschillende mappen en bestanden die in verschillende mappen zijn opgeslagen. Het wordt op grote schaal gebruikt in de telecommunicatie-industrie, waar de rekeningen worden berekend op basis van het uurtarief van het gesprek dat iemand heeft.

Voorbeeld van JNDI in Java

Deze code is een menu-gestuurd programma dat de gebruiker vraagt ​​om het hoofdbedrag in te voeren en vervolgens de Simple Interest, Compound Interest en het verschil tussen de Simple en Compound Interest volgens de behoeften van de gebruiker afdrukt. Het programma wordt ook afgesloten als de gebruiker niet verder wil gaan met het programma. De rentevoet is vastgesteld op 8, 5% en het aantal jaren dat nodig is om de rente te genereren is 7 jaar. Dienovereenkomstig worden alle rentetarieven berekend.

Een menu-gestuurd programma maken om de hoofdsom in te voeren en de eenvoudige rente, samengestelde rente en het absolute verschil daartussen te berekenen.

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

Output:

Hier voeren we het hoofdbedrag van Rs 10000 in en komen we de eenvoudige en samengestelde rente en het verschil te weten.

Conclusie

In dit artikel zien we het programmeerconcept van een Java-programma en de toepassing ervan op het BlueJ-platform. De code wordt gebruikt om de rentevoet van de hoofdsom te berekenen. Het retourneert de eenvoudige rente, samengestelde rente en wordt afgesloten als de gebruiker dat wenst. We zien ook hoe JNDI wordt gebruikt in mappen en servers, de pakketten die ook worden gebruikt bij het programmeren en vinden en doorzoeken van mappen met behulp van objecten. Het belangrijkste gebruik van JNDI is wanneer er een map aan is gekoppeld en moet worden gezocht naar betekenisvolle inzichten over de gegevens. Dit concept is met name uniek in Java en wordt niet algemeen gezien in andere programmeertalen zoals C, C ++ en Python.

Aanbevolen artikelen

Dit is een gids voor Wat is JNDI in Java. Hier bespreken we het programmeerconcept van een Java-programma en de toepassing ervan in het BlueJ-platform samen met een voorbeeld en de implementatie van de code. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Wat is Java Hibernate?
  2. Factorial in Java
  3. JButton in Java
  4. Sorteren op Java
  5. Factorieprogramma in JavaScript
  6. Java-naamgevingsconventies
  7. Arrays in Java Programming
  8. Socket programmeren in Python
  9. Typen en primaire typen slaapstandafbeelding