Module cung cấp triển khai cho Service interface cần có câu lệnh provides trong file module descriptor. Nếu thiếu, ServiceLoader không nạp được module.
Các bước tạo SPI
- Tạo module mới: com.tutorialspoint.serviceproviderinterface.
- Trong src/main/java tạo file module-info.java.
- Tạo package com.tutorialspoint.serviceproviderinterface.spi.
- Tạo interface ServiceProviderInterface với phương thức printServiceName().
Định nghĩa SPI
package com.tutorialspoint.serviceproviderinterface.spi;
public interface ServiceProviderInterface {
void printServiceName();
}