जावा 9 में पेश की गई एक महत्वपूर्ण विशेषता है मॉड्यूल। मॉड्यूल का उपयोग करके, हम कोड को छोटे घटकों में विभाजित कर सकते हैं जिन्हें मॉड्यूल कहा जाता है। इसका मतलब है कि प्रत्येक मॉड्यूल की अपनी जिम्मेदारी होती है और यह अन्य मॉड्यूल पर अपनी निर्भरता घोषित करता है ताकि सही ढंग से काम कर सके।
जावा 9 में मॉड्यूलर प्रोजेक्ट बनाने के चरण नीचे दिए गए हैं:
प्रारंभ में, हम "module-info.java" नाम की एक फ़ाइल बना सकते हैं और उसे उस पैकेज (मॉड्यूल) में जोड़ सकते हैं जिसके लिए इसे बनाया गया है। उदाहरण के लिए, यदि हमारा पैकेज नाम com.mycompany.mypackage है तो फ़ाइल उसी पैकेज में जाती है (src/com.mycompany.mypackage/module-info.java)। हम "exports" और "requires" एक्सप्रेशन घोषित करके एक मॉड्यूल बना सकते हैं।
यदि हमारे मॉड्यूल को किसी अन्य मॉड्यूल की आवश्यकता है तो हम नीचे दिया गया कोड लिख सकते हैं:
module com.tutorialspoint.greetings { requires org.tutorix; }
मॉड्यूल की सामग्री को एक्सपोज करने के लिए, हम नीचे दिया गया कोड लिख सकते हैं:
module org.tutorix { exports org.tutorix; }
मॉड्यूल के लाभ:
- मॉड्यूल अवांछित और आंतरिक विवरण को बेहतर सुरक्षा के लिए बहुत सुरक्षित रूप से छिपाते हैं। इसका मतलब है कि एक मॉड्यूल केवल एक्सपोर्टेड पैकेज सामग्री तक पहुंच सकता है न कि अन्य मॉड्यूल के सभी कंटेंट या पब्लिक/इंटरनल API तक, इसलिए एक मॉड्यूल में पब्लिक अन्य मॉड्यूल के लिए पब्लिक नहीं है।
- एप्लिकेशन छोटा और तेज़ हो जाता है क्योंकि हम केवल वही मॉड्यूल उपयोग कर सकते हैं जो हम चाहते हैं।
- छोटे उपकरणों पर आसान तैनाती क्योंकि मेमोरी आवश्यकताएं बहुत कम हैं।
- सिंगल रिस्पॉन्सिबिलिटी सिद्धांत का समर्थन करना आसान है।
- कम कपलिंग का समर्थन करना आसान है।