একটি মডিউল যেটি সার্ভিস ইন্টারফেসের ইমপ্লিমেন্টেশন প্রদান করে, সেটির মডিউল ডেসক্রিপ্টর ফাইলে একটি "provides" স্টেটমেন্ট থাকে। যদি মডিউলে মডিউল ডেসক্রিপ্টর ফাইলে "provides" স্টেটমেন্ট না থাকে, তবে সার্ভিস লোডার সেই মডিউল লোড করতে পারবে না।
আমরা নিচের ধাপগুলো ব্যবহার করে সার্ভিস প্রোভাইডার ইন্টারফেস তৈরি করতে পারি:
- আমরা একটি নতুন মডিউল com.tutorialspoint.serviceproviderinterface তৈরি করি।
- src/main/java ডিরেক্টরিতে, আমরা "module-info.java" ফাইল তৈরি করি।
- আমাদের সোর্স ডিরেক্টরিতে, আমরা প্যাকেজ com.tutorialspoint.serviceproviderinterface.spi তৈরি করি।
- শেষে, আমরা ইন্টারফেস ServiceProviderInterface তৈরি করি যেটিতে একটি মেথড থাকে: printServiceName() ইমপ্লিমেন্ট করার জন্য।
নিচে আমরা সার্ভিস প্রোভাইডার ইন্টারফেস ডিফাইন করতে পারি:
package com.tutorialspoint.serviceproviderinterface.spi;
public interface ServiceProviderInterface {
void printServiceName();
}