โมดูลที่ให้การ implement สำหรับ Service interface จะมีคำสั่ง "provides" ในไฟล์ module descriptor หากโมดูลไม่มีคำสั่ง "provides" ใน module descriptor file Service loader จะโหลดโมดูลนั้นไม่ได้
เราสามารถสร้าง Service Provider Interface ได้โดยขั้นตอนด้านล่าง:
- สร้าง Module ใหม่ com.tutorialspoint.serviceproviderinterface
- ในไดเรกทอรี src/main/java สร้างไฟล์ "module-info.java"
- ภายใน source directory สร้างแพ็กเกจ com.tutorialspoint.serviceproviderinterface.spi
- สุดท้าย สร้าง interface ServiceProviderInterface ที่มีเมธอด: printServiceName() ให้ implement
ด้านล่างคือการกำหนด Service Provider Interface:
package com.tutorialspoint.serviceproviderinterface.spi;
public interface ServiceProviderInterface {
void printServiceName();
}