Rumah  >  Artikel  >  Java  >  Apakah JNDI di Jawa?

Apakah JNDI di Jawa?

WBOY
WBOYasal
2024-08-30 15:06:42878semak imbas

Nama Java dan Antara Muka Direktori ialah nama antara muka dalam bahasa pengaturcaraan Java. Ia adalah API ( Antara Muka Program Aplikasi) yang berfungsi dengan pelayan dan boleh mengambil fail daripada pangkalan data menggunakan konvensyen penamaan. Konvensyen penamaan boleh menjadi satu frasa atau satu perkataan. Ia juga boleh digabungkan dalam soket untuk melaksanakan pengaturcaraan soket menggunakan pelayan yang memindahkan fail data atau fail rata dalam projek. Ia juga boleh digunakan dalam halaman web dalam penyemak imbas di mana terdapat banyak contoh direktori. JNDI menyediakan pengguna di Java kemudahan untuk mencari objek dalam Java menggunakan bahasa pengekodan Java.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Seni bina JNDI di Jawa

Dalam seni bina, kami melihat direktori berbeza yang dikaitkan dengan JNDI, yang terdiri daripada API dan antara muka yang dikenali sebagai Antara Muka Pembekal Perkhidmatan(SPI).

Apakah JNDI di Jawa?

Dalam rajah ini, kami melihat seni bina JNDI, yang disambungkan kepada aplikasi Java. Tahap dinyatakan dengan jelas bahawa API JNDI berada di atas antara muka, dan antara muka digunakan untuk menyambung ke banyak direktori. Beberapa perkhidmatan direktori disebut di bawah.

  • Protokol Akses Direktori Ringan
  • Perkhidmatan nama domain.
  • Invokasi Kaedah Jauh Java.

Yang disebut di atas adalah direktori yang JNDI SPI disepadukan dan membina platform dengan kemungkinan pelaksanaan JNDI.

Pakej JNDI

Terdapat lima pakej di  Jawa menggunakan JNDI SPI. Beberapa pakej ialah javax.naming. javax.naming ialah pakej yang mengandungi kelas dan antara muka untuk mengakses perkhidmatan penamaan. Terdapat fungsi seperti carian, senarai Bindings, Nama. Yang kedua ialah java.naming.directory. Pakej ini membantu dalam mendapatkan data sebagai objek dan merupakan versi lanjutan bagi direktori java.naming. Terdapat juga pakej lain iaitu java. menamakan. acara dan java. menamakan. spi.

Selain itu, JNDI memainkan peranan utama dalam tiga daripada teknologi Java terkini. Mereka ialah:-

  • JDBC (Pakej Kesambungan Pangkalan Data Java
  • JMS (Perkhidmatan Pemesejan Java)
  • EJB( Kacang Jawa Perusahaan)

JDBC adalah untuk pemprosesan pangkalan data yang mana JMS ialah aplikasi perkhidmatan pemesejan. EJB berjalan dengan platform Netbeans dan Eclipse untuk menjalankan program Java. Pakej ini hadir bersama-sama dengan teknologi yang digunakan.

JNDI juga digunakan dengan penyedia perkhidmatan LDAP. Terdapat satu siri kod yang menjalankan aplikasi pengaturcaraan dalam bahasa Java.

Terdapat bind() dan look up() dalam bahasa pengaturcaraan Java dan digunakan dalam menamakan objek dan mencari objek daripada direktori.

Context.bind("name", object)

Di sini nama boleh diberikan sebarang nama kepada objek semasa dalam direktori. Ini ialah contoh fungsi bind di mana nama objek ditetapkan.

Object hello= Context.lookup("name")

Dalam fungsi ini, objek hello mencari nama objek dalam direktori. Terdapat juga variasi data bersiri atau tidak bersiri yang digunakan sebagai jenis sokongan direktori.

JNDI dan aplikasinya digunakan secara meluas dalam industri analitik data, di mana terdapat banyak data yang perlu dilombong, dan terdapat aspek tertentu data yang disimpan dalam direktori dan fail berbeza yang disimpan pada folder berbeza. Ia digunakan secara meluas dalam industri telekomunikasi di mana terdapat pengiraan bil yang berlaku mengikut kadar perbualan setiap jam yang dimiliki seseorang.

Contoh JNDI di Jawa

Kod ini ialah program dipacu menu yang meminta pengguna memasukkan jumlah Prinsipal, dan kemudian ia mencetak Faedah Mudah, Faedah Kompaun dan perbezaan antara Faedah Mudah dan Kompaun mengikut keperluan pengguna. Program ini juga keluar apabila pengguna tidak mahu meneruskan program dengan lebih lanjut.   Kadar faedah ditetapkan pada 8.5% dan bilangan tahun yang diambil untuk faedah dijana ialah 7 tahun. Sehubungan itu, semua kadar faedah dikira.

Untuk mencipta program dipacu menu untuk memasukkan jumlah prinsipal dan mengira faedah mudah, faedah kompaun dan perbezaan mutlak antara mereka.

Kod:

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

Output:

Apakah JNDI di Jawa?

Di sini kami masukkan amaun Prinsipal Rs 10000, dan kami mengetahui faedah mudah dan kompaun serta perbezaannya.

Kesimpulan

Artikel ini melihat konsep pengaturcaraan program Java dan aplikasinya dalam platform BlueJ. Kod ini digunakan untuk mengira kadar faedah daripada prinsipal. Ia mengembalikan faedah mudah, faedah kompaun, dan keluar jika pengguna mahu. Juga, kita melihat bagaimana JNDI digunakan dalam direktori dan pelayan, pakej yang digunakan dalam pengaturcaraan dan mencari dan mencari direktori menggunakan objek. Penggunaan utama JNDI adalah apabila terdapat direktori yang dikaitkan dengannya, dan ia perlu dicari untuk mendapatkan cerapan bermakna tentang data tersebut. Konsep ini sangat unik dalam Java dan ia tidak biasanya dilihat dalam bahasa pengaturcaraan lain seperti C, C++ dan Python.

Atas ialah kandungan terperinci Apakah JNDI di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah Java?Artikel seterusnya:Apakah Java?