Introduktion till JNDI i Java
Java Naming och Directory Interface är namnet på gränssnittet på Java-programmeringsspråk. Det är ett API (Application Program Interface) som fungerar med servrar och kan hämta filer från en databas med namngivningskonventioner. Namnkonventionen kan vara en enda fras eller ett ord. Det kan också införlivas i ett socket för att implementera socket-programmering med hjälp av servrar som överför datafiler eller platta filer i ett projekt. Det kan också användas på webbsidor i webbläsare där det finns instanser av många kataloger. JNDI ger användare i Java möjligheten att söka efter objekt i Java med hjälp av Java-kodningsspråket.
Arkitektur av JNDI i Java
I arkitekturen märker vi de olika katalogerna som är associerade med JNDI som består av ett API och ett gränssnitt som kallas SPI (Service Provider Interface).
I detta diagram märker vi hela arkitekturen för JNDI som är ansluten till Java-applikationen. Nivåerna nämns tydligt att JNDI API är ovanför gränssnittet och gränssnittet används för att ansluta till många kataloger. Vissa av katalogtjänsterna nämns nedan.
- Protokoll för lätt katalogåtkomst
- Domännamnstjänst.
- Java Remote Method Invocation.
Ovan nämnda är kataloger som JNDI SPI integrerar med och bygger en plattform med JNDI-implementeringsmöjligheter.
JNDI-paket i Java
Det finns nämligen fem paket i Java med JNDI SPI. Några av paketen är javax.naming. Javax.naming är ett paket där det innehåller klasser och gränssnitt för åtkomst till namngivningstjänster. Det finns funktioner som uppslagning, lista bindningar, namn. Den andra är java.naming.directory. Detta paket hjälper till att få data som objekt och är en avancerad version av katalogen java.naming. Det finns också andra paket är java. namngivning. händelse och java. namngivning. spi.
Dessutom spelar JNDI en viktig roll i tre av de senaste Java-teknologierna. Dom är:-
- JDBC (Java-databasanslutningspaketet
- JMS (Java Messaging Service)
- EJB (Enterprise Java Beans)
JDBC är för databasbehandling vilken JMS är appen för meddelandetjänster. EJB kör med Netbeans och Eclipse-plattformen för att köra Java-program. Paketen finns tillsammans med teknologierna i vilka de används.
JNDI används också med LDAP-tjänsteleverantören. Det finns en serie koder som kör programmeringsapplikationen på Java-språk.
Det finns ett bind () och slå upp () i programmeringsspråket Java och används för att namnge ett objekt och leta upp ett objekt från katalogen.
Context.bind(“name”, object)
Här kan namnet tilldelas vilket namn som helst till det aktuella objektet i katalogen. Detta är ett exempel på bindningsfunktionen där objektets namn är inställt.
Object hello= Context.lookup(“name”)
I den här funktionen söker objektet hej efter namnet på objektet i katalogen. Det finns också variationer av serielliserad eller icke-seriell information som används som typen av katalogstöd.
JNDI och dess applikationer används ofta i dataanalysbranschen där det finns mycket data som måste brytas och det finns en viss aspekt av data som lagras i olika kataloger och filer lagrade i olika mappar. Det har stor användning inom telekommunikationsindustrin där det finns en beräkning av fakturor som sker enligt den timmässiga samtalstakt som någon har.
Exempel på JNDI i Java
Den här koden är ett menydrivet program som ber användaren att ange huvudbeloppet och sedan skriver det ut det enkla intresset, det sammansatta intresset och skillnaden mellan det enkla och det sammansatta intresset beroende på användarens behov. Programmet avslutas också när användaren inte vill fortsätta med programmet ytterligare. Räntesatsen fastställs till 8, 5% och antalet år som tagits för att räntan ska genereras är 7 år. Följaktligen beräknas alla räntor.
För att skapa ett menydrivet program för att ange huvudbeloppet och beräkna enkelränta, sammansatt ränta och absolut skillnad mellan dem.
Koda:
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
Produktion:
Här anger vi huvudbeloppet Rs 10000 och vi finner ut det enkla och sammansatta räntan såväl som skillnaden.
Slutsats
I den här artikeln ser vi programmeringskonceptet för ett Java-program och dess tillämpning på BlueJ-plattformen. Koden används för att beräkna räntesatsen från rektor. Det returnerar enkelräntan, sammansatt ränta och avslutas om användaren vill. Vi ser också hur JNDI används i kataloger och servrar, paketen som också används för att programmera och hitta och söka i katalog med objekt. Den huvudsakliga användningen av JNDI är när det finns en katalog som är associerad med den och det måste sökas efter meningsfulla insikter om data. Det här konceptet är särskilt unikt i Java och det ses inte generellt på andra programmeringsspråk som C, C ++ och Python.
Rekommenderade artiklar
Detta är en guide till Vad är JNDI i Java. Här diskuterar vi programmeringskonceptet för ett Java-program och dess tillämpning i BlueJ-plattformen tillsammans med ett exempel och dess kodimplementering. Du kan också titta på följande artikel för att lära dig mer -
- Vad är Java Hibernate?
- Factorial i Java
- JButton i Java
- Sorterar i Java
- Factorial-program i JavaScript
- Java-namnkonventioner
- Arrays i Java-programmering
- Socket-programmering i Python
- Typer och primära typer av viloläggning