Wprowadzenie do JNDI w Javie
Java Naming and Directory Interface to nazwa interfejsu w języku programowania Java. Jest to interfejs API (Application Program Interface), który współpracuje z serwerami i może pobierać pliki z bazy danych przy użyciu konwencji nazewnictwa. Konwencja nazewnictwa może być pojedynczą frazą lub słowem. Może być również wbudowany w gniazdo, aby zaimplementować programowanie gniazda za pomocą serwerów przesyłających pliki danych lub pliki płaskie w projekcie. Może być również stosowany na stronach internetowych w przeglądarkach, w których występuje wiele katalogów. JNDI zapewnia użytkownikom w Javie możliwość wyszukiwania obiektów w Javie przy użyciu języka kodowania Java.
Architektura JNDI w Javie
W architekturze dostrzegamy różne katalogi związane z JNDI, które składają się z API i interfejsu znanego jako Service Provider Interface (SPI).
Na tym schemacie widzimy całą architekturę JNDI, która jest połączona z aplikacją Java. Poziomy są wyraźnie wymienione, że interfejs API JNDI znajduje się nad interfejsem, a interfejs służy do łączenia się z wieloma katalogami. Niektóre usługi katalogowe są wymienione poniżej.
- Lightweight Directory Access Protocol
- Usługa nazw domen.
- Zdalne wywołanie metody Java.
Wyżej wymienione są katalogami, z którymi JNDI SPI integruje się i tworzy platformę z możliwościami implementacji JNDI.
Pakiety JNDI w Javie
W Javie jest pięć pakietów korzystających z JNDI SPI. Niektóre pakiety to javax.naming. Javax.naming to pakiet, w którym zawiera klasy i interfejsy umożliwiające dostęp do usług nazewnictwa. Istnieją funkcje takie jak wyszukiwanie, powiązania listy, nazwa. Drugi to java.naming.directory. Ten pakiet pomaga uzyskać dane jako obiekty i jest zaawansowaną wersją katalogu java.naming. Istnieją również inne pakiety java. nazywanie. wydarzenie i java. nazywanie. spi.
Ponadto JNDI odgrywa ważną rolę w trzech najnowszych technologiach Java. Oni są:-
- JDBC (pakiet Java Database Connectivity)
- JMS (Java Messaging Service)
- EJB (Enterprise Java Beans)
JDBC służy do przetwarzania bazy danych, którego JMS jest aplikacją usługi przesyłania komunikatów. EJB działa z platformami Netbeans i Eclipse do uruchamiania programów Java. Pakiety są obecne wraz z technologiami, w których są używane.
JNDI jest także używany z dostawcą usług LDAP. Istnieje szereg kodów, które uruchamiają aplikację programistyczną w języku Java.
W języku Java jest dostępna funkcja bind () i look up (), która służy do nazywania obiektu i wyszukiwania obiektu z katalogu.
Context.bind(“name”, object)
Tutaj nazwę można przypisać dowolnej nazwie do bieżącego obiektu w katalogu. To jest przykład funkcji wiązania, w której ustawiana jest nazwa obiektu.
Object hello= Context.lookup(“name”)
W tej funkcji obiekt hello szuka nazwy obiektu w katalogu. Istnieją również odmiany danych zserializowanych lub niezserializowanych używanych jako rodzaj obsługi katalogów.
JNDI i jego aplikacje są szeroko stosowane w branży analizy danych, w której istnieje wiele danych, które należy wydobyć, a także pewien aspekt danych przechowywanych w różnych katalogach i plikach przechowywanych w różnych folderach. Ma szerokie zastosowanie w branży telekomunikacyjnej, gdzie naliczane są rachunki według godzinnego tempa rozmowy.
Przykład JNDI w Javie
Ten kod jest programem sterowanym przez menu, który prosi użytkownika o wprowadzenie kwoty głównej, a następnie drukuje odsetki proste, odsetki złożone oraz różnicę między odsetkami prostymi i odsetkami zależnymi od potrzeb użytkownika. Program kończy się także wtedy, gdy użytkownik nie chce kontynuować programu. Oprocentowanie ustala się na 8, 5%, a liczba lat potrzebnych do wygenerowania odsetek wynosi 7 lat. W związku z tym obliczane są wszystkie stopy procentowe.
Aby utworzyć program sterowany przez menu, aby wprowadzić kwotę główną i obliczyć proste odsetki, odsetki złożone i bezwzględną różnicę między nimi.
Kod:
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
Wynik:
Tutaj wprowadzamy kwotę główną Rs 10000 i dowiadujemy się o odsetkach prostych i złożonych oraz różnicy.
Wniosek
W tym artykule widzimy koncepcję programowania programu Java i jego zastosowania na platformie BlueJ. Kod służy do obliczania stopy procentowej od kwoty głównej. Zwraca proste odsetki, odsetki złożone i kończy działanie, jeśli użytkownik tego chce. Widzimy także, jak JNDI jest używany w katalogach i serwerach, pakiety używane do programowania oraz wyszukiwania i przeszukiwania katalogu za pomocą obiektów. Głównym zastosowaniem JNDI jest zawsze, gdy jest z nim powiązany katalog i należy go przeszukać w celu uzyskania znaczących informacji o danych. Ta koncepcja jest szczególnie wyjątkowa w Javie i nie jest powszechnie stosowana w innych językach programowania, takich jak C, C ++ i Python.
Polecane artykuły
To jest przewodnik po JNDI w Javie. Tutaj omawiamy koncepcję programowania programu Java i jego aplikacji na platformie BlueJ wraz z przykładem i implementacją kodu. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- Co to jest Java Hibernacja?
- Silnia w Javie
- JButton w Javie
- Sortowanie w Javie
- Program czynnikowy w JavaScript
- Konwencje nazewnictwa Java
- Tablice w programowaniu Java
- Programowanie gniazd w Pythonie
- Typy i podstawowe typy mapowania hibernacji