मॉड्यूल सिस्टम अवलोकन
मॉड्यूल सिस्टम Java 9 में पेश की गई एक नई सुविधा है। एक मॉड्यूल पैकेजेस का सेट होता है और दो प्रकारों में विभाजित होता है: निर्यातित पैकेजेस और छिपे हुए पैकेजेस। निर्यातित पैकेजेस इस पैकेज के बाहर उपयोग किए जा सकते हैं। छिपे हुए पैकेजेस इस मॉड्यूल के बाहर उपयोग नहीं किए जा सकते, केवल इस मॉड्यूल का कोड इन पैकेजेस का उपयोग कर सकता है।
Java 9 में चार प्रकार के मॉड्यूल
- एप्लिकेशन मॉड्यूल: कार्यक्षमता प्राप्त करने के लिए बनाया गया मॉड्यूल। सभी थर्ड-पार्टी निर्भरताएं इस श्रेणी से संबंधित हैं।
- ऑटोमेटेड मॉड्यूल: वे JARs जिन्हें मॉड्यूल डिस्क्रिप्टर के बिना मॉड्यूल पथ पर रखा जा सकता है, ऑटोमेटेड मॉड्यूल से संबंधित हैं। मुख्य लाभ प्री-Java 9 बिल्ट JARs का उपयोग करना है।
- अनाम मॉड्यूल: क्लासपथ पर कोई भी JAR या क्लास अनाम मॉड्यूल से संबंधित है। चूंकि इसका कोई नाम नहीं है, यह सभी मॉड्यूल्स को पढ़ और निर्यात कर सकता है।
- प्लेटफॉर्म मॉड्यूल: JDK को मॉड्यूलर संरचना में बदल दिया गया है, इन्हें प्लेटफॉर्म मॉड्यूल कहा जाता है।
मॉड्यूल डिक्लेरेशन टेम्पलेट
module <Module-Name> {
requires moduleName;
exports packageName;
}
ये मॉड्यूल प्रकार Java 9 के मॉड्यूलर आर्किटेक्चर का आधार बनाते हैं।