ホームページ  >  記事  >  Java  >  JavaのJNDIとは何ですか?

JavaのJNDIとは何ですか?

WBOY
WBOYオリジナル
2024-08-30 15:06:42806ブラウズ

Java ネーミングとディレクトリ インターフェイスは、Java プログラミング言語のインターフェイスの名前です。これはサーバーと連携し、命名規則を使用してデータベースからファイルをフェッチできる API (アプリケーション プログラム インターフェイス) です。命名規則には、単一の語句または単語を使用できます。また、ソケットに組み込んで、プロジェクト内のデータ ファイルまたはフラット ファイルを転送するサーバーを使用してソケット プログラミングを実装することもできます。多数のディレクトリのインスタンスが存在するブラウザの Web ページでも使用できます。 JNDI は、Java コーディング言語を使用して Java 内のオブジェクトを検索する機能を Java のユーザーに提供します。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

Java における JNDI のアーキテクチャ

アーキテクチャでは、API とサービス プロバイダー インターフェイス (SPI) として知られるインターフェイスで構成される JNDI に関連付けられたさまざまなディレクトリに注目します。

JavaのJNDIとは何ですか?

この図では、Java アプリケーションに接続されている JNDI アーキテクチャに注目します。レベルは、JNDI API がインターフェイスの上にあり、インターフェイスは多くのディレクトリへの接続に使用されることが明確に述べられています。ディレクトリ サービスの一部を以下に示します。

  • 軽量ディレクトリ アクセス プロトコル
  • ドメイン名サービス。
  • Java リモート メソッドの呼び出し。

上記は、JNDI SPI が統合され、JNDI 実装の可能性を備えたプラットフォームを構築するディレクトリです。

JNDI パッケージ

Java には、JNDI SPI を使用するパッケージが 5 つあります。一部のパッケージは javax.naming です。 javax.naming は、ネーミング サービスにアクセスするためのクラスとインターフェイスが含まれるパッケージです。ルックアップ、バインディングのリスト、名前などの関数があります。 2 番目は java.naming.directory です。このパッケージは、データをオブジェクトとして取得するのに役立ち、java.naming ディレクトリの高度なバージョンです。 Java である他のパッケージもあります。ネーミング。イベントとJava。ネーミング。スピ

また、JNDI は 3 つの最新の Java テクノロジで重要な役割を果たしています。それらは:-

  • JDBC (Java データベース接続パッケージ
  • )
  • JMS (Java メッセージング サービス)
  • EJB(エンタープライズ Java Beans)

JDBC はデータベース処理用であり、JMS はメッセージング サービス アプリです。 EJB は、Java プログラムを実行するための Netbeans および Eclipse プラットフォームで実行されます。パッケージは、それが使用されているテクノロジーとともに存在します。

JNDI は LDAP サービスプロバイダーでも使用されます。 Java 言語でプログラミング アプリケーションを実行する一連のコードがあります。

Java プログラミング言語には、bind() と look up() があり、オブジェクトに名前を付けたり、ディレクトリからオブジェクトを検索したりするときに使用されます。

Context.bind("name", object)

ここで、名前はディレクトリ内の現在のオブジェクトに任意の名前を割り当てることができます。これは、オブジェクトの名前を設定するバインド関数の例です。

Object hello= Context.lookup("name")

この関数では、オブジェクト hello がディレクトリ内のオブジェクトの名前を検索します。ディレクトリのサポートの種類として使用されるシリアル化データまたは非シリアル化データのバリエーションもあります。

JNDI とそのアプリケーションは、データ分析業界で広く使用されています。この業界では、マイニングする必要のあるデータが大量に存在し、データが異なるディレクトリに保存され、ファイルが異なるフォルダーに保存されるという側面があります。これは、誰かが行った会話の時間当たりの料金に応じて請求額が計算される通信業界で広く使用されています。

Java での 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("------------- 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

出力:

JavaのJNDIとは何ですか?

ここでは、元金 Rs 10000 を入力し、単利と複利、およびその差を求めます。

結論

この記事では、Java プログラムのプログラミング概念と、BlueJ プラットフォームでのそのアプリケーションについて説明します。このコードは、元金から金利を計算するために使用されます。単利、複利を返し、ユーザーが希望する場合は終了します。また、ディレクトリとサーバーで JNDI がどのように使用されているか、オブジェクトを使用したプログラミングとディレクトリの検索と検索に使用されるパッケージについても説明します。 JNDI の主な用途は、ディレクトリが関連付けられている場合に、データに関する有意義な洞察を得るために検索する必要がある場合です。この概念は Java で特に独特であり、C、C++、Python などの他のプログラミング言語では一般的に見られません。

以上がJavaのJNDIとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。