एक मॉड्यूल जो सर्विस इंटरफेस के लिए कार्यान्वयन प्रदान करता है, उसमें मॉड्यूल डिस्क्रिप्टर फाइल में "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();
}