Maison > Java > javaDidacticiel > Qu'est-ce que JNDI en Java ?

Qu'est-ce que JNDI en Java ?

WBOY
Libérer: 2024-08-30 15:06:42
original
888 Les gens l'ont consulté

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 des serveurs et peut récupérer des fichiers d'une base de données en utilisant des 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ù se trouvent 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.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

L'architecture de JNDI en Java

Dans l'architecture, on remarque les différents répertoires associés à JNDI, qui sont constitués d'une API et d'une interface appelée Service Provider Interface(SPI).

Qu'est-ce que JNDI en Java ?

Dans ce schéma, on remarque l'architecture JNDI, qui est connectée à l'application Java. Les niveaux sont clairement mentionnés, l'API JNDI est au dessus de l'interface, et l'interface est utilisée pour se connecter à de nombreux répertoires. Certains des services d'annuaire sont mentionnés ci-dessous.

  • Protocole léger d'accès à l'annuaire
  • Service de nom de domaine.
  • Invocation de méthode Java à distance.

Les répertoires mentionnés ci-dessus sont intégrés par JNDI SPI et créent une plate-forme avec des possibilités d'implémentation JNDI.

Forfaits JNDI

Il existe notamment cinq packages en Java utilisant JNDI SPI. Certains packages sont javax.naming. Le javax.naming est un package dans lequel il contient des classes et des interfaces pour accéder aux services de noms. Il existe des fonctions telles que la recherche, la liste des liaisons, le nom. Le second est le java.naming.directory. Ce package permet d'obtenir les données sous forme d'objets et constitue une version avancée du répertoire java.naming. Il existe également d'autres packages Java. appellation. événement et java. appellation. spi.

JNDI joue également un rôle majeur dans trois des dernières technologies Java. Ce sont :-

  • JDBC (le package de connectivité de base de données Java
  • JMS (le service de messagerie Java)
  • EJB (Enterprise Java Beans)

JDBC est destiné au traitement de la base de données, JMS étant l'application de service de messagerie. EJB fonctionne avec la plate-forme Netbeans et Eclipse pour exécuter des programmes Java. Les packages sont présents ainsi que 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 un look up() dans le langage de programmation Java et sont utilisés pour nommer un objet et rechercher un objet dans le répertoire.

Context.bind("name", object)
Copier après la connexion

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")
Copier après la connexion

Dans cette fonction, l'objet hello 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 le secteur de l'analyse de données, où de nombreuses données doivent être extraites et où un certain aspect des données est stocké dans différents répertoires et fichiers stockés dans différents dossiers. Il est largement utilisé dans l'industrie des télécommunications où les factures sont calculées en fonction du taux horaire de conversation d'une personne.

Exemple de JNDI en Java

Ce code est un programme piloté par menu qui demande à l'utilisateur de saisir le montant principal, puis 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 générer les intérêts 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 les intérêts simples, les intérêts composés 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("------------- M E N U ----------------");
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
Copier après la connexion

Sortie :

Qu'est-ce que JNDI en Java ?

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

Cet article présente 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 les intérêts simples, les intérêts composés et se termine si l'utilisateur le souhaite. Nous voyons également comment JNDI est utilisé dans les répertoires et les serveurs, les packages utilisés dans 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 on ne le retrouve généralement pas dans d'autres langages de programmation comme C, C++ et Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal