Što je JNDI u Javi? - Vodič za koncept JNDI paketa - Primjer

Sadržaj:

Anonim

Uvod u JNDI na Javi

Java Naming and Directory Interface je naziv sučelja u programskom jeziku Java. To je API (sučelje aplikacijskog programa) koji radi sa poslužiteljima i može dohvatiti datoteke iz baze podataka koristeći konvencije o imenovanju. Konvencija o imenovanju može biti jedna fraza ili riječ. Također se može uključiti u utičnicu za implementaciju socket programa pomoću poslužitelja koji u datoteci prenose datoteke podataka ili ravne datoteke. Može se koristiti i na web stranicama u preglednicima u kojima postoje primjerci mnogih imenika. JNDI korisnicima u Javi pruža mogućnost pretraživanja objekata na Javi pomoću Java kodnog jezika.

Arhitektura JNDI na Javi

U arhitekturi primjećujemo različite imenike povezane s JNDI koji se sastoje od API-ja i sučelja poznatog kao Service Provider Interface (SPI).

Na ovom dijagramu uočavamo cjelokupnu arhitekturu JNDI koja je povezana s Java aplikacijom. Razine su jasno spomenute da je JNDI API iznad sučelja, a sučelje se koristi za povezivanje s puno direktorija. Neke su usluge imenika navedene u nastavku.

  • Lagani protokol pristupa katalogu
  • Usluga imena domena.
  • Java Remote Method Invocation.

Spomenuti su direktoriji u koje se JNDI SPI integrira i izrađuje platformu s mogućnostima JNDI implementacije.

JNDI paketi na Javi

Na Javi se nalazi pet paketa koji koriste JNDI SPI. Neki od paketa su javax.naming. Javax.naming je paket u kojem se nalaze klase i sučelja za pristup imenima. Postoje funkcije poput pretraživanja, popisa Veze, Naziv. Drugi je java.naming.directory. Ovaj paket pomaže pri dobivanju podataka kao objekata i napredna je verzija mape java.naming. Postoje i drugi paketi java. imenovanja. događaj i java. imenovanja. SPI.

Također, JNDI igra glavnu ulogu u tri najnovije Java tehnologije. Oni su:-

  • JDBC (paket povezivanja Java baze podataka)
  • JMS (usluga Java Messaging)
  • EJB (Enterprise Java Beans)

JDBC služi za obradu baza podataka koja je JMS aplikacija za razmjenu poruka. EJB radi s Netbeans i Eclipse platformom za pokretanje Java programa. Paketi su prisutni zajedno s tehnologijama u kojima se koriste.

JNDI se koristi i kod pružatelja usluga LDAP. Postoji niz koda koji pokreću programersku aplikaciju na jeziku Java.

U programskom jeziku Java postoji bind () i look up (), a koristi se pri imenovanju objekta i pretraživanju objekta iz imenika.

Context.bind(“name”, object)

Ovdje ime može dodijeliti bilo koje ime trenutnom objektu u direktoriju. Ovo je primjer funkcije vezanja gdje je postavljeno ime objekta.

Object hello= Context.lookup(“name”)

U ovoj funkciji hello objekta traži ime objekta u direktoriju. Postoje i varijacije serializiranih ili ne serializiranih podataka koji se koriste kao vrsta imenika.

JNDI i njegove primjene široko se koriste u industriji analitike podataka gdje ima puno podataka koji se moraju minirati, a postoji određeni aspekt podataka koji se pohranjuju u različitim direktorijima i datotekama pohranjenim u različitim mapama. Ima široku upotrebu u telekomunikacijskoj industriji gdje se izračunava račun koji se odvija prema satnici razgovora s nekim.

Primjer JNDI u Javi

Ovaj kôd je program koji pokreće izbornik i koji od korisnika traži da unese glavni iznos, a zatim ispisuje Jednostavnu kamatu, Složeni kamate i razliku između Jednostavnog i Složenog kamata prema korisnikovim potrebama. Program također izlazi kada korisnik ne želi dalje s programom. Kamatna stopa utvrđena je na 8, 5%, a broj godina potrebnih za dobivanje kamate je 7 godina. U skladu s tim, izračunavaju se sve kamatne stope.

Da biste stvorili program vođen izbornikom za unos glavnice i izračunali jednostavne kamate, složene kamate i apsolutnu razliku između njih.

Kodirati:

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

Izlaz:

Ovdje unosimo glavni iznos od 10000 Rs i saznajemo jednostavne i složene kamate kao i razliku.

Zaključak

U ovom članku vidimo programski koncept Java programa i njegovu primjenu na BlueJ platformi. Kôd se koristi za izračunavanje kamatne stope od glavnice. Vraća jednostavan interes, složeni interes i izlazi ako korisnik to želi. Također vidimo kako se JNDI koristi u direktorijima i poslužiteljima, paketi koji se koriste u programiranju i pronalaženju i pretraživanju direktorija koristeći objekte. Glavna upotreba JNDI je kad god postoji direktorij povezan s njom i treba tražiti smislene uvide o podacima. Ovaj je koncept poseban kod Java-a i nije ga uobičajeno vidjeti u drugim programskim jezicima poput C, C ++ i Python.

Preporučeni članci

Ovo je vodič za ono što je JNDI na Javi. Ovdje smo raspravljali o programskom konceptu Java programa i njegovoj primjeni na BlueJ platformi zajedno s primjerom i njegovom implementacijom koda. Možete pogledati i sljedeći članak da biste saznali više -

  1. Što je hibernacija Java?
  2. Čimbenik u Javi
  3. JButton na Javi
  4. Razvrstavanje u Javi
  5. Faktorski program u JavaScript-u
  6. Java Konvencije o imenovanju
  7. Nizi u Java programiranju
  8. Programiranje utičnica u Pythonu
  9. Vrste i primarne vrste mapiranja hibernacije