Co je JNDI v Javě? - Průvodce koncepcí balíčků JNDI Příklad

Obsah:

Anonim

Úvod do JNDI v Javě

Java Naming and Directory Interface je název rozhraní v programovacím jazyce Java. Jedná se o API (Application Program Interface), které pracuje se servery a dokáže načíst soubory z databáze pomocí konvencí pojmenování. Konvence pojmenování může být jedna věta nebo slovo. Může být také začleněn do soketu pro implementaci soketového programování pomocí serverů přenášejících datové soubory nebo ploché soubory v projektu. Může být také použit na webových stránkách v prohlížečích, kde existuje mnoho adresářů. JNDI poskytuje uživatelům v Javě možnost prohledávat objekty v Javě pomocí kódovacího jazyka Java.

Architektura JNDI v Javě

V architektuře si všimneme různých adresářů spojených s JNDI, které sestávají z API a rozhraní známého jako Service Provider Interface (SPI).

V tomto diagramu si všimneme celé architektury JNDI, která je připojena k aplikaci Java. Úrovně jsou jasně uvedeny, že JNDI API je nad rozhraním a rozhraní se používá pro připojení k mnoha adresářům. Některé z adresářových služeb jsou uvedeny níže.

  • Lehký protokol pro přístup k adresáři
  • Služba doménových jmen.
  • Java Remote Method Invocation.

Výše uvedené jsou adresáře, které JNDI SPI integruje a vytváří platformu s možnostmi implementace JNDI.

Balíčky JNDI v Javě

V Javě je konkrétně pět balíčků používajících JNDI SPI. Některé z balíčků jsou javax.naming. Javax.naming je balíček, kde obsahuje třídy a rozhraní pro přístup k pojmenovacím službám. Existují funkce jako vyhledávání, seznam vazeb, jméno. Druhým je java.naming.directory. Tento balíček pomáhá získávat data jako objekty a je pokročilou verzí adresáře java.naming. Existují také další balíčky java. pojmenování. událost a java. pojmenování. spi.

JNDI také hraje hlavní roli ve třech nejnovějších technologiích Java. Oni jsou:-

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

JDBC je pro zpracování databáze, kterou JMS je aplikace pro zasílání zpráv. EJB běží s Netbeans a Eclipse platformou pro běh Java programů. Balíčky jsou přítomny spolu s technologiemi, ve kterých jsou používány.

JNDI se také používá s poskytovatelem služeb LDAP. Existuje řada kódů, které spouští programovací aplikaci v jazyce Java.

V programovacím jazyce Java existuje bind () a look up () a používá se při pojmenování objektu a vyhledávání objektu z adresáře.

Context.bind(“name”, object)

Zde lze tomuto názvu v adresáři přiřadit libovolný název. Toto je příklad funkce bind, kde je nastaven název objektu.

Object hello= Context.lookup(“name”)

V této funkci hledá hello objektu název objektu v adresáři. Existují také variace serializovaných nebo nes serializovaných dat používaných jako druh podpory adresářů.

JNDI a jeho aplikace jsou široce používány v průmyslu analýzy dat, kde je spousta dat, která je třeba těžit, a určitá stránka dat je uložena v různých adresářích a souborech uložených v různých složkách. Má široké uplatnění v telekomunikačním průmyslu, kde se provádí výpočet účtů podle hodinové konverzace, kterou má někdo.

Příklad JNDI v Javě

Tento kód je programem řízený nabídkou, který žádá uživatele o zadání hlavní částky a poté vytiskne jednoduchý úrok, složený úrok a rozdíl mezi jednoduchým a složeným úrokem podle potřeb uživatele. Program také skončí, když uživatel nechce pokračovat v programu dále. Úroková sazba je pevně stanovena na 8, 5% a počet let potřebných k získání úroku je 7 let. Podle toho se vypočítávají všechny úrokové sazby.

Chcete-li vytvořit program řízený nabídkou, zadejte částku jistiny a vypočítejte jednoduchý úrok, složený úrok a absolutní rozdíl mezi 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ýstup:

Zde zadáme hlavní částku R 10000 a zjistíme jednoduchý a složený úrok, jakož i rozdíl.

Závěr

V tomto článku vidíme programovací koncept programu Java a jeho aplikaci v platformě BlueJ. Kód se používá pro výpočet úrokové sazby z jistiny. Vrací jednoduchý zájem, složený úrok a opouští, pokud si to uživatel přeje. Také vidíme, jak se JNDI používá v adresářích a serverech, balíčcích, které se používají při programování a vyhledávání a vyhledávání adresářů také pomocí objektů. Hlavní použití JNDI je vždy, když je k němu přidružen adresář a je třeba prohledat smysluplné informace o datech. Tento koncept je zvláště jedinečný v Javě a není běžně vidět v jiných programovacích jazycích, jako jsou C, C ++ a Python.

Doporučené články

Toto je průvodce Co je JNDI v Javě. Zde diskutujeme koncepci programování Java programu a jeho aplikaci na platformě BlueJ spolu s příkladem a implementací kódu. Další informace naleznete také v následujícím článku -

  1. Co je to Java Hibernate?
  2. Factorial v Javě
  3. JButton v Javě
  4. Třídění v Javě
  5. Věcný program v JavaScriptu
  6. Konvence pojmenování Java
  7. Pole v programování Java
  8. Programování soketů v Pythonu
  9. Typy a primární typy mapování režimu spánku