Čo je JNDI v Jave? - Sprievodca po koncepcii balíkov JNDI príklad

Obsah:

Anonim

Úvod do JNDI v Jave

Java Naming and Directory Interface je názov rozhrania v programovacom jazyku Java. Je to API (Application Program Interface), ktoré pracuje so servermi a môže načítať súbory z databázy pomocou konvencií pomenovávania. Konvencia pomenovávania môže byť jednoduchá fráza alebo slovo. Môže byť tiež začlenený do soketu na implementáciu soketového programovania pomocou serverov prenášajúcich dátové súbory alebo ploché súbory v projekte. Môže byť tiež použitý na webových stránkach v prehľadávačoch, kde existuje veľa adresárov. JNDI poskytuje používateľom v jazyku Java možnosť prehľadávať objekty v jazyku Java pomocou kódovacieho jazyka Java.

Architektúra JNDI v Jave

V architektúre si všimneme rôzne adresáre spojené s JNDI, ktoré pozostávajú z API a rozhrania známeho ako rozhranie poskytovateľa služieb (SPI).

V tomto diagrame si všimneme celú architektúru JNDI, ktorá je pripojená k aplikácii Java. Úrovne sú jasne uvedené, že JNDI API je nad rozhraním a rozhranie sa používa na pripojenie k mnohým adresárom. Niektoré z adresárových služieb sú uvedené nižšie.

  • Ľahký protokol prístupu k adresáru
  • Služba doménových mien.
  • Java Remote Method Invocation.

Vyššie uvedené sú adresáre, ktoré JNDI SPI integruje a buduje platformu s možnosťami implementácie JNDI.

Balíky JNDI v Java

V Jave je k dispozícii päť balíkov využívajúcich JNDI SPI. Niektoré balíčky sú javax.naming. Javax.naming je balík, v ktorom obsahuje triedy a rozhrania na prístup k pomenovacím službám. Existujú funkcie ako vyhľadávanie, zoznam väzieb, meno. Druhým je adresár java.naming.directory. Tento balík pomáha pri získavaní údajov ako objektov a je rozšírenou verziou adresára java.naming. Existujú aj ďalšie balíčky java. pomenovanie. udalosť a java. pomenovanie. spi.

JNDI tiež zohráva hlavnú úlohu v troch najnovších technológiách Java. Oni sú:-

  • JDBC (balík Java Database Connectivity)
  • JMS (Java Messaging Service)
  • EJB (Enterprise Java Beans)

JDBC je určený na spracovanie databázy, ktorá JMS je aplikácia služieb správ. EJB beží s platformami Netbeans a Eclipse na spúšťanie programov Java. Balíky sú prítomné spolu s technológiami, v ktorých sa používajú.

JNDI sa používa aj s poskytovateľom služieb LDAP. Existuje celý rad kódov, ktoré spúšťajú programovaciu aplikáciu v jazyku Java.

V programovacom jazyku Java existuje bind () a look up () a používa sa pri pomenovávaní objektu a vyhľadávaní objektu z adresára.

Context.bind(“name”, object)

Tu je možné aktuálnemu objektu v adresári priradiť ľubovoľný názov. Toto je príklad funkcie bind, kde je nastavený názov objektu.

Object hello= Context.lookup(“name”)

V tejto funkcii ahoj objektu hľadá názov objektu v adresári. Existujú tiež variácie serializovaných alebo nes serializovaných údajov používaných ako druh podpory adresárov.

JNDI a jeho aplikácie sú široko využívané v priemysle analýzy dát, kde je veľa údajov, ktoré treba ťažiť a existuje určitý aspekt údajov uložených v rôznych adresároch a súboroch uložených v rôznych priečinkoch. Má široké využitie v telekomunikačnom priemysle, kde sa vypočítavajú účty podľa hodinovej miery konverzácie, ktorú niekto má.

Príklad JNDI v Jave

Tento kód je programom riadeným ponukami, ktorý žiada používateľa, aby zadal hlavnú sumu a potom vytlačí jednoduchý úrok, zložený úrok a rozdiel medzi jednoduchým a zloženým úrokom podľa potrieb používateľa. Program tiež skončí, keď užívateľ nechce pokračovať v programe ďalej. Úroková sadzba je pevne stanovená na 8, 5% a počet rokov potrebných na získanie úroku je 7 rokov. Preto sa vypočítavajú všetky úrokové sadzby.

Ak chcete vytvoriť program riadený ponukou, zadajte hlavnú sumu a vypočítajte jednoduchý úrok, zložený úrok a absolútny rozdiel medzi nimi.

kód:

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

Výkon:

Tu zadáme hlavnú sumu R 10000 a zistíme jednoduchý a zložený úrok, ako aj rozdiel.

záver

V tomto článku vidíme koncepciu programovania programu Java a jeho aplikáciu v platforme BlueJ. Tento kód sa používa na výpočet úrokovej sadzby z istiny. Vracia jednoduchý úrok, zložený úrok a opúšťa, ak si to užívateľ želá. Tiež vidíme, ako sa JNDI používa v adresároch a serveroch, balíčkoch, ktoré sa používajú pri programovaní a vyhľadávaní a vyhľadávaní adresárov pomocou objektov. Hlavným použitím JNDI je vždy, keď je k nemu priradený adresár a je potrebné vyhľadať zmysluplné informácie o údajoch. Tento koncept je mimoriadne jedinečný v Jave a vo všeobecnosti sa nevyskytuje v iných programovacích jazykoch ako C, C ++ a Python.

Odporúčané články

Toto je návod na Čo je JNDI v Jave. Tu diskutujeme koncepciu programovania programu Java a jeho aplikáciu v platforme BlueJ spolu s príkladom a implementáciou kódu. Viac informácií nájdete aj v nasledujúcom článku -

  1. Čo je to Java Hibernate?
  2. Factorial v Jave
  3. JButton v Jave
  4. Triedenie v Jave
  5. Faktorský program v JavaScripte
  6. Konvencie pomenovávania Java
  7. Polia v programovaní Java
  8. Programovanie zásuviek v Pythone
  9. Typy a primárne typy mapovania dlhodobého spánku