Введение в JNDI в Java
Java Naming and Directory Interface - это имя интерфейса на языке программирования Java. Это API (Application Program Interface), который работает с серверами и может извлекать файлы из базы данных, используя соглашения об именах. Соглашение об именах может быть одной фразой или словом. Он также может быть встроен в сокет для реализации программирования сокетов с использованием серверов, передающих файлы данных или плоские файлы в проекте. Он также может быть использован на веб-страницах в браузерах, где есть экземпляры многих каталогов. JNDI предоставляет пользователям в Java возможность поиска объектов в Java с использованием языка программирования Java.
Архитектура JNDI в Java
В архитектуре мы заметили различные каталоги, связанные с JNDI, который состоит из API и интерфейса, известного как интерфейс поставщика услуг (SPI).
На этой диаграмме мы видим всю архитектуру JNDI, которая связана с приложением Java. Уровни четко упоминаются, что JNDI API находится выше интерфейса, и интерфейс используется для подключения ко многим каталогам. Некоторые из служб каталогов упомянуты ниже.
- Облегченный протокол доступа к каталогам
- Служба доменных имен.
- Вызов метода Java Remote.
Вышеупомянутые каталоги, с которыми 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.
В языке программирования Java есть функции bind () и look up (), которые используются для именования объектов и поиска объектов из каталога.
Context.bind(“name”, object)
Здесь имени можно присвоить любое имя текущему объекту в каталоге. Это пример функции связывания, в которой задано имя объекта.
Object hello= Context.lookup(“name”)
В этой функции объект hello ищет имя объекта в каталоге. Существуют также варианты сериализованных или несериализованных данных, используемых в качестве вида поддержки каталога.
JNDI и его приложения широко используются в индустрии аналитики данных, где требуется много данных, которые необходимо добывать, и есть определенный аспект хранения данных в разных каталогах, а файлы хранятся в разных папках. Он широко используется в телекоммуникационной отрасли, где производится расчет счетов в соответствии с почасовой частотой разговоров.
Пример JNDI в Java
Этот код представляет собой программу на основе меню, которая запрашивает у пользователя вводить основную сумму, а затем печатает простой процент, сложный процент и разницу между простым и сложным процентами в соответствии с потребностями пользователя. Программа также завершается, когда пользователь не хочет продолжать программу дальше. Процентная ставка установлена на уровне 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, а также пример и реализацию кода. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Что такое Java Hibernate?
- Факториал на Яве
- JButton на Java
- Сортировка в Java
- Факториал Программа в JavaScript
- Соглашения об именах Java
- Массивы в программировании на Java
- Программирование сокетов в Python
- Типы и основные типы Hibernate Mapping