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.
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!