Introducere în JNDI în Java
Java Naming and Directory Directory Interface este numele interfeței în limbajul de programare Java. Este o API (Interfață de program de aplicație) care funcționează cu servere și poate prelua fișiere dintr-o bază de date folosind convenții de denumire. Convenția de denumire poate fi o singură frază sau un cuvânt. Poate fi, de asemenea, încorporat într-un socket pentru a implementa programarea socket folosind serverele care transferă fișiere de date sau fișiere plane într-un proiect. Poate fi, de asemenea, utilizat în paginile web în browsere unde există cazuri de multe directoare. JNDI oferă utilizatorilor din Java posibilitatea de a căuta obiecte în Java folosind limbajul de codare Java.
Arhitectura JNDI în Java
În arhitectură, observăm diferitele directoare asociate cu JNDI care constă dintr-o API și o interfață cunoscută sub numele de Service Provider Interface (SPI).
În această diagramă, observăm întreaga arhitectură a JNDI care este conectată la aplicația Java. Nivelurile sunt menționate clar că API-ul JNDI este deasupra interfeței și interfața este utilizată pentru a vă conecta la o mulțime de directoare. Unele dintre serviciile de director sunt menționate mai jos.
- Protocol schematic de acces la registru
- Serviciul de nume de domeniu.
- Invocarea metodei la distanță Java.
Cele menționate mai sus sunt directoare cu care JNDI SPI integrează și construiește o platformă cu posibilități de implementare JNDI.
Pachete JNDI în Java
Există cinci pachete în Java folosind JNDI SPI. Unele dintre pachete sunt javax.naming. Javax.naming este un pachet în care conține clase și interfețe pentru accesarea serviciilor de denumire. Există funcții de căutare, listare Legături, Nume. Al doilea este java.naming.directory. Acest pachet ajută la obținerea datelor ca obiecte și este o versiune avansată a directorului java.naming. Există, de asemenea, alte pachete sunt java. denumire. eveniment și java. denumire. spi.
De asemenea, JNDI joacă un rol major în trei dintre cele mai noi tehnologii Java. Sunt:-
- JDBC (pachetul de baze de date Java Conectivitate
- JMS (Serviciul de mesagerie Java)
- EJB (Enterprise Java Beans)
JDBC este pentru procesarea bazelor de date care JMS este aplicația de servicii de mesagerie. EJB rulează cu Netbeans și platforma Eclipse pentru rularea programelor Java. Pachetele sunt prezente împreună cu tehnologiile în care sunt utilizate.
JNDI este de asemenea utilizat împreună cu furnizorul de servicii LDAP. Există o serie de coduri care rulează aplicația de programare în limbaj Java.
Există un link () și look up () în limbajul de programare Java și este utilizat pentru denumirea unui obiect și căutarea unui obiect din director.
Context.bind(“name”, object)
Aici numele i se poate atribui orice nume obiectului curent din director. Acesta este un exemplu al funcției de legare la care este setat numele obiectului.
Object hello= Context.lookup(“name”)
În această funcție, obiectul hello caută numele obiectului din director. Există, de asemenea, variații de date serializate sau non-serializate utilizate ca tip de suport pentru director.
JNDI și aplicațiile sale sunt utilizate pe scară largă în industria de analiză a datelor, unde există o mulțime de date care trebuie minate și există un anumit aspect al datelor care sunt stocate în diferite directoare și fișiere stocate pe foldere diferite. Are o largă utilizare în industria telecomunicațiilor, unde se calculează facturile care au loc în funcție de rata oră de conversație pe care o are cineva.
Exemplu de JNDI în Java
Acest cod este un program bazat pe meniu care solicită utilizatorului să introducă suma principală și apoi tipărește Interesul simplu, Interesul compus și diferența dintre Interesul simplu și Compusul în funcție de nevoile utilizatorului. Programul iese și atunci când utilizatorul nu dorește să continue cu programul în continuare. Rata dobânzii este fixată la 8, 5%, iar numărul de ani necesari pentru dobânda generată este de 7 ani. În consecință, toate ratele dobânzilor sunt calculate.
Pentru a crea un program bazat pe meniu pentru a introduce suma principală și a calcula interesul simplu, interesul compus și diferența absolută între ele.
Cod:
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
ieşire:
Aici introducem suma principală de Rs 10000 și aflăm interesul simplu și compus, precum și diferența.
Concluzie
În acest articol, vedem conceptul de programare a unui program Java și aplicația acestuia în platforma BlueJ. Codul este utilizat pentru a calcula rata dobânzii de la principal. Acesta returnează interesul simplu, interesul compus și ieșește dacă utilizatorul dorește. De asemenea, vedem cum este folosit JNDI în directoare și servere, pachetele care sunt utilizate în programarea și găsirea și căutarea directorului folosind și obiecte. Utilizarea principală a JNDI este de fiecare dată când există un director asociat cu acesta și trebuie căutat informații semnificative despre date. Acest concept este deosebit de unic în Java și nu este în general văzut în alte limbaje de programare precum C, C ++ și Python.
Articole recomandate
Acesta este un ghid pentru Ce este JNDI în Java. Aici discutăm conceptul de programare a unui program Java și aplicația acestuia în platforma BlueJ împreună cu un exemplu și implementarea codului său. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Ce este Java Hibernate?
- Factorial în Java
- JButton în Java
- Sortare în Java
- Programul factorial în JavaScript
- Convenții de denumire Java
- Schiri în programare Java
- Programare Socket în Python
- Tipuri și tipuri principale de mapare hibernată