Въведение в JNDI в Java
Java Nameing и 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. именуване. SPI.
Също така 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 в 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 Rs и откриваме простия и сложен интерес, както и разликата.
заключение
В тази статия виждаме концепцията за програмиране на Java програма и нейното приложение в платформата BlueJ. Кодът се използва за изчисляване на лихвения процент от главницата. Той връща простия интерес, сложен интерес и излиза, ако потребителят желае. Също така виждаме как JNDI се използва в директории и сървъри, пакетите, които се използват за програмиране и намиране и търсене на директория, като се използват и обекти. Основната употреба на JNDI е винаги, когато има директория, свързана с нея, и трябва да се търси смислена информация за данните. Тази концепция е особено уникална в Java и обикновено не се наблюдава в други програмни езици като C, C ++ и Python.
Препоръчителни статии
Това е ръководство за това какво е JNDI в Java. Тук обсъждаме концепцията за програмиране на Java програма и нейното приложение в платформата BlueJ заедно с пример и нейната реализация на код. Можете също да разгледате следната статия, за да научите повече -
- Какво е Java в хибернация?
- Factorial в Java
- JButton на Java
- Сортиране в Java
- Факторна програма в JavaScript
- Конвенции за именуване на Java
- Масиви в Java програмиране
- Сокетно програмиране в Python
- Видове и първични типове картографиране на хибернация