Bevezetés a JNDI-be Java-ban

A Java elnevezés és a Directory Interface a felület neve Java programozási nyelven. Ez egy API (Application Program Interface), amely kiszolgálókkal működik, és elnevezési konvenciók segítségével fájlokat tölthet be egy adatbázisból. Az elnevezési konvenció lehet egyetlen kifejezés vagy szó. Beilleszthető egy foglalatba is, hogy socket-programozást valósítson meg olyan projektek segítségével, amelyek adatfájlokat vagy sík fájlokat továbbítanak egy projektben. Használható olyan böngészők weblapjain is, ahol sok könyvtár található. A JNDI a Java felhasználók számára lehetővé teszi az objektumok keresését a Java-on, a Java kódoló nyelv használatával.

A JNDI architektúrája Java-ban

Az architektúrában észrevesszük a JNDI-hez kapcsolódó különböző könyvtárakat, amelyek egy API-t és egy SPI (Service Provider Interface) néven ismert felületet tartalmaznak.

Ebben a diagramban észrevegyük a JNDI teljes architektúráját, amely a Java alkalmazáshoz kapcsolódik. A szinteket egyértelműen megemlítik, hogy a JNDI API meghaladja az interfészt, és az interfész segítségével sok könyvtárhoz kapcsolódik. Néhány címtárszolgáltatást alább említünk.

  • Könnyű könyvtár-hozzáférési protokoll
  • Domain név szolgáltatás.
  • Java távoli módszerhívás.

A fentiek olyan könyvtárak, amelyeket a JNDI SPI integrál a JNDI megvalósítási lehetőségekkel, és felépít egy platformot.

JNDI csomagok Java-ban

Nevezetesen öt csomag van a Java-ban a JNDI SPI használatával. Néhány csomag javax.naming. A javax.naming olyan csomag, ahol osztályokat és interfészeket tartalmaz az elnevezési szolgáltatások eléréséhez. Vannak olyan funkciók, mint a keresés, a kötések listája, a név. A második a java.naming.directory. Ez a csomag elősegíti az adatok objektumként történő megszerzését, és a java.naming könyvtár fejlett verziója. Vannak más csomagok is a java. elnevezési. esemény és java. elnevezési. spi.

A JNDI emellett nagy szerepet játszik a három legújabb Java technológiában. Ők:-

  • JDBC (a Java Database Connectivity csomag
  • JMS (a Java üzenetküldő szolgáltatás)
  • EJB (vállalati Java bab)

A JDBC olyan adatbázis-feldolgozásra szolgál, amely JMS az üzenetküldő szolgáltatás alkalmazás. Az EJB Netbeans és Eclipse platformon fut a Java programok futtatásához. A csomagok megtalálhatók a technológiák mellett, amelyekben felhasználják őket.

A JNDI-t az LDAP szolgáltatóval is használják. Számos olyan kód van, amelyek Java programozási alkalmazást futtatnak.

Van egy bind () és look up () Java programozási nyelven, és egy objektum elnevezésére és egy objektumnak a könyvtárból való felkutatására használják.

Context.bind(“name”, object)

Itt a név tetszőleges nevet rendelhet a könyvtárban lévő aktuális objektumhoz. Ez egy példa a kötési függvényre, ahol az objektum neve be van állítva.

Object hello= Context.lookup(“name”)

Ebben a funkcióban a hello objektum keresi az objektum nevét a könyvtárban. Vannak olyan változatai is a sorosított vagy nem sorosított adatokról, amelyeket könyvtáratípusként használnak.

A JNDI-t és alkalmazásait széles körben használják az adatanalitikai iparban, ahol sok adatot kell bányászni, és van egy bizonyos szempont az, hogy az adatokat különböző könyvtárakban tárolják, és a fájlok különböző mappákban vannak tárolva. Széles körben használják a távközlési iparban, ahol kiszámítják a számlákat a valamelyik beszélgetés óránkénti üteme alapján.

Példa JNDI-re Java-ban

Ez a kód egy menüvezérelt program, amely felkéri a felhasználót, hogy írja be az alapösszeget, majd kinyomtatja az egyszerű kamatot, az összetett kamatot és az egyszerű és összetett kamat közötti különbséget a felhasználó igényei szerint. A program akkor is kilép, ha a felhasználó nem akarja tovább folytatni a programot. A kamatlábat 8, 5% -ban rögzítik, és a kamat megteremtéséhez szükséges év 7 év. Ennek megfelelően kiszámítják az összes kamatlábat.

Menüvezérelt program létrehozása a tőkeösszeg beírásához, valamint az egyszerű kamat, az összetett kamat és az abszolút különbség kiszámításához.

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

Kimenet:

Itt írjuk be az R 10000 főösszeget, és megtudjuk az egyszerű és az összetett kamatot, valamint a különbséget.

Következtetés

Ebben a cikkben egy Java program programozási koncepcióját és alkalmazását látjuk a BlueJ platformon. A kódot a kamatláb kiszámításához használják a tőkeösszegből. Visszaadja az egyszerű kamatot, az összetett kamatot, és kilép, ha a felhasználó ezt akarja. Látjuk továbbá, hogy a JNDI-t hogyan használják a könyvtárakban és a kiszolgálókban, valamint azokat a csomagokat, amelyeket az objektumok segítségével a programozáshoz, valamint a könyvtárak kereséséhez és kereséséhez használnak. A JNDI legfontosabb felhasználási területe az, amikor van hozzá társítva egy könyvtár, és érdemes betekintést kell keresni az adatokkal kapcsolatban. Ez a koncepció különösen egyedülálló a Java-ban, és általában nem látható más programozási nyelveken, például a C, C ++ és a Python.

Ajánlott cikkek

Ez egy útmutató Mi a JNDI a Java-ban. Itt egy Java program programozási koncepcióját és annak alkalmazását a BlueJ platformon tárgyaljuk, példával és annak kódvégrehajtásával. A következő cikkben további információkat is megnézhet -

  1. Mi a Java Hibernate?
  2. Faktorial Java
  3. JButton Java-ban
  4. Rendezés Java-ban
  5. Faktorialis program a JavaScript-ben
  6. Java elnevezési konvenciók
  7. Tömbök a Java programozásban
  8. Socket programozás Pythonban
  9. A hibernált leképezés típusai és elsődleges típusai

Kategória: