Hvad er JNDI i Java? - Vejledning til begrebet JNDI-pakker - Eksempel

Indholdsfortegnelse:

Anonim

Introduktion til JNDI i Java

Java Naming og Directory Interface er navnet på grænsefladen på Java-programmeringssprog. Det er en API (Application Program Interface), der fungerer med servere og kan hente filer fra en database ved hjælp af navnekonventioner. Navnekonventionen kan være en enkelt sætning eller et ord. Det kan også integreres i en socket til implementering af socket-programmering ved hjælp af servere, der overfører datafiler eller flade filer i et projekt. Det kan også bruges på websider i browsere, hvor der er tilfælde af mange mapper. JNDI giver brugere i Java mulighed for at søge objekter i Java ved hjælp af Java-kodningssproget.

Arkitektur af JNDI i Java

I arkitekturen bemærker vi de forskellige mapper, der er tilknyttet JNDI, som består af en API og en grænseflade, der kaldes Service Provider Interface (SPI).

I dette diagram bemærker vi hele arkitekturen af ​​JNDI, der er forbundet til Java-applikationen. Niveauerne er klart nævnt, at JNDI API er over grænsefladen, og grænsefladen bruges til at oprette forbindelse til en masse mapper. Nogle af katalogtjenesterne er nævnt nedenfor.

  • Letvægtsadgangsprotokol
  • Domænenavnstjeneste.
  • Java Remote Method Invocation.

Ovennævnte er biblioteker, som JNDI SPI integrerer med og bygger en platform med JNDI-implementeringsmuligheder.

JNDI-pakker i Java

Der er nemlig fem pakker i Java ved hjælp af JNDI SPI. Nogle af pakkerne er javax.naming. Javax.naming er en pakke, hvor den indeholder klasser og grænseflader til adgang til navngivningstjenester. Der er funktioner som opslag, liste indbinding, navn. Den anden er java.naming.directory. Denne pakke hjælper med at få dataene som objekter og er en avanceret version af biblioteket java.naming. Der er også andre pakker er java. navngivning. begivenhed og java. navngivning. SPI.

Desuden spiller JNDI en vigtig rolle i tre af de nyeste Java-teknologier. De er:-

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

JDBC er til databasebehandling, som JMS er appen til messaging service. EJB kører med Netbeans og Eclipse platform til at køre Java-programmer. Pakkerne findes sammen med de teknologier, de bruges i.

JNDI bruges også sammen med LDAP-tjenesteudbyderen. Der er en række koder, der kører programmeringsprogrammet på Java-sprog.

Der er et bind () og slå op () i Java-programmeringssprog og bruges til at navngive et objekt og finde et objekt fra kataloget.

Context.bind(“name”, object)

Her kan navnet tildeles ethvert navn til det aktuelle objekt i biblioteket. Dette er et eksempel på bindefunktionen, hvor objektets navn er indstillet.

Object hello= Context.lookup(“name”)

I denne funktion kigger objektet hej efter navnet på objektet i biblioteket. Der er også variationer af serialiserede eller ikke-serialiserede data, der bruges som den slags mappestøtter.

JNDI og dets applikationer bruges vidt i dataanalysebranchen, hvor der er en masse data, der skal udvindes, og der er et bestemt aspekt af data, der gemmes i forskellige mapper og filer, der er gemt i forskellige mapper. Det har bred anvendelse i telekommunikationsbranchen, hvor der er en beregning af regninger, der finder sted i henhold til den timepris for samtalen nogen har.

Eksempel på JNDI i Java

Denne kode er et menudrevet program, der beder brugeren om at indtaste hovedbeløbet, og derefter udskriver den Simple Interest, Compound Interest og forskellen mellem Simple og Compound Interesse i henhold til brugerens behov. Programmet afsluttes også, når brugeren ikke ønsker at fortsætte med programmet yderligere. Rentesatsen er fastsat til 8, 5%, og antallet af år, der tages for at generere renter, er 7 år. I overensstemmelse hermed beregnes alle rentesatser.

At oprette et menudrevet program til at indtaste hovedbeløbet og beregne simpel rente, sammensat rente og absolut forskel mellem dem.

Kode:

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

Produktion:

Her indtaster vi hovedbeløbet på Rs 10000 og vi finder ud af den enkle og den sammensatte rente såvel som forskellen.

Konklusion

I denne artikel ser vi programmeringskonceptet for et Java-program og dets anvendelse på BlueJ-platformen. Koden bruges til at beregne renten fra hovedstolen. Den returnerer simpel rente, sammensat rente og afslutter, hvis brugeren ønsker det. Vi ser også, hvordan JNDI bruges i mapper og servere, hvilke pakker der også bruges til programmering og søgning og søgning i bibliotek ved hjælp af objekter. Den vigtigste anvendelse af JNDI er når der er et bibliotek tilknyttet det, og det skal søges efter meningsfuld indsigt om dataene. Dette koncept er især unikt i Java, og det ses generelt ikke på andre programmeringssprog som C, C ++ og Python.

Anbefalede artikler

Dette er en guide til Hvad er JNDI i Java. Her diskuterer vi programmeringskonceptet for et Java-program og dets anvendelse i BlueJ-platformen sammen med et eksempel og dets kodeimplementering. Du kan også se på den følgende artikel for at lære mere -

  1. Hvad er Java Dvale?
  2. Factorial i Java
  3. JButton i Java
  4. Sorterer i Java
  5. Factorial-program i JavaScript
  6. Java-navnekonventioner
  7. Arrays i Java-programmering
  8. Socket-programmering i Python
  9. Typer og primære typer dvale kortlægning