Що таке JNDI на Яві? - Керівництво до концепції пакетів JNDI - Приклад

Зміст:

Anonim

Вступ до JNDI на Яві

Java Naming and Directory Interface - це назва інтерфейсу в мові програмування Java. Це API (інтерфейс прикладної програми), який працює з серверами і може отримувати файли з бази даних, використовуючи конвенції про іменування. Конвенція про іменування може бути однією фразою або словом. Він також може бути включений в сокет для реалізації програмування сокетів, використовуючи сервери, що передають файли даних або плоскі файли в проекті. Його також можна використовувати на веб-сторінках у браузерах, де є екземпляри багатьох каталогів. JNDI надає користувачам на Java можливість пошуку об’єктів на Java за допомогою мови кодування Java.

Архітектура JNDI на Яві

В архітектурі ми помічаємо різні каталоги, пов'язані з JNDI, що складається з API та інтерфейсу, відомого як інтерфейс постачальника послуг (SPI).

На цій діаграмі ми помічаємо всю архітектуру JNDI, яка підключена до програми Java. Рівні чітко зазначаються, що JNDI API знаходиться вище інтерфейсу і інтерфейс використовується для підключення до багатьох каталогів. Деякі служби каталогів згадані нижче.

  • Легкий протокол доступу до каталогу
  • Послуга доменних імен.
  • Java-віддалений метод виклику.

Вищезгадані каталоги, в які JNDI SPI інтегрується та створює платформу з можливостями реалізації JNDI.

Пакети JNDI на Java

А саме п’ять пакетів на Java, які використовують JNDI SPI. Деякі пакети мають javax.naming. Javax.naming - це пакет, де він містить класи та інтерфейси для доступу до служб іменування. Є такі функції, як пошук, список Прив'язки, Ім'я. Другий - java.naming.directory. Цей пакет допомагає отримувати дані як об'єкти і є розширеною версією каталогу java.naming. Є також інші пакети - java. називання. подія та java. називання. спі.

Також JNDI відіграє головну роль у трьох найновіших технологіях Java. Вони є:-

  • JDBC (пакет підключення до бази даних Java
  • JMS (служба обміну повідомленнями Java)
  • EJB (Enterprise Java Beans)

JDBC призначений для обробки баз даних, JMS - програма для обміну повідомленнями. EJB працює з платформами Netbeans та Eclipse для запуску програм Java. Пакети присутні разом з технологіями, в яких вони використовуються.

JNDI також використовується разом з постачальником послуг LDAP. Існує серія кодів, які запускають програмування на мові Java.

Існує bind () і look up () в мові програмування Java і використовується для іменування об'єкта та пошуку об'єкта з каталогу.

Context.bind(“name”, object)

Тут імені можна призначити будь-яке ім’я поточному об'єкту в каталозі. Це приклад функції зв'язування, де встановлено ім'я об'єкта.

Object hello= Context.lookup(“name”)

У цій функції привіт об'єкта шукає ім'я об'єкта в каталозі. Існують також варіанти серіалізованих або не серіалізованих даних, які використовуються як підтримка типу каталогу.

JNDI та його додатки широко використовуються в галузі аналізу даних, де є багато даних, які потрібно видобувати, і є певний аспект даних, що зберігаються в різних каталогах і файлах, що зберігаються в різних папках. Він широко застосовується в телекомунікаційній галузі, де відбувається розрахунок рахунків відповідно до погодинної ставки розмови, яку хтось має.

Приклад JNDI на Яві

Цей код - це програма, керована меню, яка просить користувача ввести Основну суму, а потім друкує Прості відсотки, Складні відсотки та різницю між простими та складеними відсотками відповідно до потреб користувача. Програма також виходить, коли користувач не хоче продовжувати програму далі. Ставка відсотка встановлюється на рівні 8, 5%, а кількість років, необхідних для отримання відсотків, становить 7 років. Відповідно, розраховуються всі процентні ставки.

Для створення програми, керованої меню, введіть основну суму та обчисліть прості відсотки, складні відсотки та абсолютну різницю між ними.

Код:

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

Вихід:

Тут ми вводимо основну суму 10000 рублів і з'ясовуємо простий і складний відсоток, а також різницю.

Висновок

У цій статті ми бачимо концепцію програмування програми Java та її застосування на платформі BlueJ. Код використовується для обчислення процентної ставки від довірителя. Він повертає простий інтерес, складний інтерес і закінчується, якщо користувач цього бажає. Також ми бачимо, як JNDI використовується в каталогах і серверах, пакети, які використовуються для програмування, пошуку та пошуку каталогу, використовуючи також об'єкти. Основне використання JNDI - це завжди, коли з ним пов'язаний каталог, і його потрібно шукати, щоб отримати значущі відомості про дані. Ця концепція є особливо унікальною в Java, і вона зазвичай не зустрічається в інших мовах програмування, таких як C, C ++ та Python.

Рекомендовані статті

Це посібник щодо того, що таке JNDI на Java. Тут ми обговорюємо концепцію програмування програми Java та її застосування на платформі BlueJ разом із прикладом та її реалізацією коду. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Що таке сплячка Java?
  2. Факторський на Яві
  3. JButton на Java
  4. Сортування на Java
  5. Факторна програма в JavaScript
  6. Конвенції про іменування Java
  7. Масиви в програмуванні Java
  8. Програмування сокетів в Python
  9. Типи та первинні типи картування зі сплячки