Hva er JNDI i Java? - Guide to the Concept of JNDI Packages - Eksempel

Innholdsfortegnelse:

Anonim

Introduksjon til JNDI i Java

Java Naming and Directory Interface er navnet på grensesnittet i programmeringsspråk for Java. Det er et API (Application Program Interface) som fungerer med servere og kan hente filer fra en database ved å bruke navnekonvensjoner. Navnekonvensjonen kan være en enkelt frase eller et ord. Det kan også integreres i en socket for å implementere socket-programmering ved bruk av servere som overfører datafiler eller flate filer i et prosjekt. Det kan også brukes på websider i nettlesere der det er tilfeller av mange kataloger. JNDI gir brukere i Java muligheten til å søke etter objekter i Java ved å bruke Java-kodespråket.

Arkitektur av JNDI i Java

I arkitekturen legger vi merke til de forskjellige katalogene tilknyttet JNDI som består av et API og et grensesnitt kjent som Service Provider Interface (SPI).

I dette diagrammet legger vi merke til hele arkitekturen til JNDI som er koblet til Java-applikasjonen. Nivåene er tydelig nevnt at JNDI API er over grensesnittet og grensesnittet brukes til å koble til mange kataloger. Noen av katalogtjenestene er nevnt nedenfor.

  • Lett katalogtilgangsprotokoll
  • Domenenavnstjeneste.
  • Java Remote Method Invocation.

Ovennevnte er kataloger som JNDI SPI integrerer seg med og bygger en plattform med JNDI implementeringsmuligheter.

JNDI-pakker i Java

Det er nemlig fem pakker i Java som bruker JNDI SPI. Noen av pakkene er javax.naming. Javax.naming er en pakke der den inneholder klasser og grensesnitt for tilgang til navnetjenester. Det er funksjoner som oppslag, liste bindinger, navn. Den andre er java.naming.directory. Denne pakken hjelper deg med å få dataene som objekter, og er en avansert versjon av katalogen java.naming. Det er også andre pakker som er java. navngi. hendelse og java. navngi. SPI.

Dessuten spiller JNDI en stor rolle i tre av de nyeste Java-teknologiene. De er:-

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

JDBC er for databasebehandling som JMS er meldingstjeneste-appen. EJB kjører med Netbeans og Eclipse plattform for å kjøre Java-programmer. Pakkene er til stede sammen med teknologiene de brukes i.

JNDI brukes også sammen med LDAP-tjenesteleverandøren. Det er en serie med koder som kjører programmeringsprogrammet på Java-språk.

Det er en binding () og slå opp () i programmeringsspråket Java og brukes til å navngi et objekt og slå opp et objekt fra katalogen.

Context.bind(“name”, object)

Her kan navnet tildeles hvilket som helst navn til det aktuelle objektet i katalogen. Dette er et eksempel på bindingsfunksjonen der objektets navn er angitt.

Object hello= Context.lookup(“name”)

I denne funksjonen leter objektet hei etter navnet på objektet i katalogen. Det er også varianter av serialiserte eller ikke-serialiserte data som brukes som typen katalogstøtter.

JNDI og applikasjonene brukes mye i dataanalysebransjen der det er mye data som må utvinnes, og det er et visst aspekt ved at data lagres i forskjellige kataloger og filer som er lagret i forskjellige mapper. Det har bred bruk i telekommunikasjonsbransjen der det er en beregning av regninger som foregår i henhold til timepraten for samtale noen har.

Eksempel på JNDI i Java

Denne koden er et menydrevet program som ber brukeren angi hovedbeløpet, og deretter skriver den ut enkel interesse, sammensatt interesse og forskjellen mellom enkel og sammensatt interesse i henhold til brukerens behov. Programmet kommer også ut når brukeren ikke vil fortsette med programmet videre. Rentesatsen er fast til 8, 5%, og antall år som tas for å generere renten er 7 år. Følgelig beregnes alle rentene.

For å lage et menydrevet program for å legge inn hovedbeløpet og beregne enkel rente, sammensatt rente og absolutt forskjell mellom 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

Produksjon:

Her legger vi inn hovedbeløpet på Rs 10000 og vi finner ut enkelhet og sammensatt rente samt forskjell.

Konklusjon

I denne artikkelen ser vi programmeringskonseptet til et Java-program og dets anvendelse i BlueJ-plattformen. Koden brukes til å beregne renten fra hovedstolen. Den returnerer enkel rente, sammensatte renter og avkjørsler hvis brukeren ønsker det. Vi ser også hvordan JNDI brukes i kataloger og servere, pakkene som også brukes til å programmere og finne og søke i kataloger ved hjelp av objekter. Den viktigste bruken av JNDI er når det er en katalog assosiert med den, og den må søkes etter meningsfull innsikt om dataene. Dette konseptet er spesielt unikt i Java, og det sees ikke generelt på andre programmeringsspråk som C, C ++ og Python.

Anbefalte artikler

Dette er en guide til Hva er JNDI i Java. Her diskuterer vi programmeringskonseptet til et Java-program og dets anvendelse i BlueJ-plattformen sammen med et eksempel og implementering av kode. Du kan også se på følgende artikkel for å lære mer -

  1. Hva er Java Hibernate?
  2. Factorial i Java
  3. JButton i Java
  4. Sorterer i Java
  5. Factorial-program i JavaScript
  6. Java-navnekonvensjoner
  7. Arrays i Java-programmering
  8. Socket-programmering i Python
  9. Typer og primære typer dvaletilpasning