Introduction à JNDI en Java
Java Naming and Directory Interface est le nom de l'interface dans le langage de programmation Java. Il s'agit d'une API (Application Program Interface) qui fonctionne avec les serveurs et peut extraire des fichiers d'une base de données à l'aide de conventions de dénomination. La convention de dénomination peut être une seule phrase ou un mot. Il peut également être incorporé dans un socket pour implémenter la programmation de socket à l'aide de serveurs transférant des fichiers de données ou des fichiers plats dans un projet. Il peut également être utilisé dans les pages Web des navigateurs où il existe des instances de nombreux répertoires. JNDI offre aux utilisateurs de Java la possibilité de rechercher des objets en Java à l'aide du langage de codage Java.
Architecture de JNDI en Java
Dans l'architecture, on remarque les différents répertoires associés à JNDI qui se composent d'une API et d'une interface connue sous le nom de Service Provider Interface (SPI).
Dans ce schéma, on remarque toute l'architecture du JNDI qui est connecté à l'application Java. Les niveaux sont clairement mentionnés que l'API JNDI est au-dessus de l'interface et que l'interface est utilisée pour se connecter à de nombreux répertoires. Certains des services d'annuaire sont mentionnés ci-dessous.
- Protocole d'accès à l'annuaire léger
- Service de nom de domaine.
- Invocation de méthode à distance Java.
Les répertoires mentionnés ci-dessus sont des répertoires avec lesquels JNDI SPI s'intègre et crée une plate-forme avec des possibilités d'implémentation JNDI.
Packages JNDI en Java
Il existe notamment cinq packages en Java utilisant JNDI SPI. Certains des packages sont javax.naming. Le javax.naming est un package où il contient des classes et des interfaces pour accéder aux services de nommage. Il existe des fonctions comme la recherche, les liaisons de liste, le nom. Le second est java.naming.directory. Ce package aide à obtenir les données en tant qu'objets et est une version avancée du répertoire java.naming. Il existe également d'autres packages Java. appellation. événement et java. appellation. spi.
En outre, JNDI joue un rôle majeur dans trois des dernières technologies Java. Elles sont:-
- JDBC (package Java Database Connectivity
- JMS (le service de messagerie Java)
- EJB (Enterprise Java Beans)
JDBC est pour le traitement de base de données dont JMS est l'application de service de messagerie. EJB fonctionne avec Netbeans et la plateforme Eclipse pour exécuter des programmes Java. Les packages sont présents avec les technologies dans lesquelles ils sont utilisés.
JNDI est également utilisé avec le fournisseur de services LDAP. Il existe une série de codes qui exécutent l'application de programmation en langage Java.
Il existe un bind () et look up () dans le langage de programmation Java et est utilisé pour nommer un objet et rechercher un objet dans le répertoire.
Context.bind(“name”, object)
Ici, le nom peut être attribué n'importe quel nom à l'objet actuel dans le répertoire. Ceci est un exemple de la fonction de liaison où le nom de l'objet est défini.
Object hello= Context.lookup(“name”)
Dans cette fonction, l'objet bonjour recherche le nom de l'objet dans le répertoire. Il existe également des variantes de données sérialisées ou non sérialisées utilisées comme type de support d'annuaire.
JNDI et ses applications sont largement utilisés dans l'industrie de l'analyse de données où il y a beaucoup de données à extraire et où un certain aspect des données est stocké dans différents répertoires et fichiers stockés dans différents dossiers. Il a une large utilisation dans l'industrie des télécommunications où il y a un calcul des factures en fonction du taux horaire de conversation que quelqu'un a.
Exemple de JNDI en Java
Ce code est un programme piloté par menu qui demande à l'utilisateur d'entrer le montant du principal, puis il imprime l'intérêt simple, l'intérêt composé et la différence entre l'intérêt simple et l'intérêt composé en fonction des besoins de l'utilisateur. Le programme se ferme également lorsque l'utilisateur ne souhaite pas poursuivre le programme. Le taux d'intérêt est fixé à 8, 5% et le nombre d'années nécessaires pour que l'intérêt soit généré est de 7 ans. En conséquence, tous les taux d'intérêt sont calculés.
Pour créer un programme piloté par menu pour saisir le montant principal et calculer l'intérêt simple, l'intérêt composé et la différence absolue entre eux.
Code:
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
Production:
Ici, nous entrons le montant principal de Rs 10000 et nous découvrons les intérêts simples et composés ainsi que la différence.
Conclusion
Dans cet article, nous voyons le concept de programmation d'un programme Java et son application dans la plateforme BlueJ. Le code est utilisé pour calculer le taux d'intérêt à partir du principal. Il renvoie l'intérêt simple, l'intérêt composé et quitte si l'utilisateur le souhaite. En outre, nous voyons comment JNDI est utilisé dans les répertoires et les serveurs, les packages qui sont également utilisés pour la programmation et la recherche et la recherche de répertoires à l'aide d'objets. L'utilisation principale de JNDI est chaque fois qu'un répertoire lui est associé et qu'il doit être recherché pour obtenir des informations significatives sur les données. Ce concept est particulièrement unique en Java et il n'est généralement pas vu dans d'autres langages de programmation comme C, C ++ et Python.
Articles recommandés
Ceci est un guide de Qu'est-ce que JNDI en Java. Nous discutons ici du concept de programmation d'un programme Java et de son application dans la plate-forme BlueJ ainsi que d'un exemple et de son implémentation de code. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Qu'est-ce que Java Hibernate?
- Factorial à Java
- JButton en Java
- Tri en Java
- Programme factoriel en JavaScript
- Conventions de dénomination Java
- Tableaux en programmation Java
- Programmation des sockets en Python
- Types et types principaux de mappage Hibernate