Rumah >Java >javaTutorial >Apakah SPI Java?

Apakah SPI Java?

WBOY
WBOYke hadapan
2023-05-06 18:28:231695semak imbas

Konsep

1 SPI ialah antara muka penyedia perkhidmatan terbina dalam mekanisme penemuan pembekal perkhidmatan ialah pelaksanaan pihak ketiga atau API lanjutan yang disediakan oleh Java, yang boleh digunakan. untuk mendayakan sambungan rangka kerja dan Gantikan komponen.

Konvensyen khusus Java SPI

Apabila ia berada di bawah classpath, buat fail yang dinamakan sempena antara muka perkhidmatan dalam direktori META-INF/services/ di bawah classpath . Fail ini ialah kategori pelaksanaan khusus yang melaksanakan antara muka perkhidmatan ini.

Apabila program luaran memasang modul, anda boleh mencari nama kategori pelaksanaan khusus melalui fail konfigurasi dalam pakej balang META-INF/services/ dan muatkan contoh untuk melengkapkan suntikan modul.

2. Pemanggil mendayakan, melanjutkan atau menggantikan strategi pelaksanaan rangka kerja mengikut keperluan sebenar.

Contoh biasa:

Antara muka pemuatan pemacu pangkalan data melaksanakan pemuatan kelas.

Beban JDBC memacu pelbagai jenis pangkalan data.

Pemuatan kelas pelaksanaan antara muka pengelogan.

SLF4J memuatkan kelas pelaksanaan pengelogan daripada vendor yang berbeza.

Spring

Dalam SSpring, SPI digunakan secara meluas, contohnya: Spesifikasi Servlet3.0 melaksanakan ServletContainerInitializer, penukaran jenis automatik TypeConversionSPI (ConverterSPI, FormatterSPI) dan sebagainya.

Apakah kelas koleksi yang ada di Java

Koleksi di Jawa terutamanya dibahagikan kepada empat kategori:

1 2. Baris gilir: tersusun, boleh berulang;

3. Set: tidak boleh berulang;

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam