โมดูลคือหน่วยอิสระของแอปพลิเคชันที่แสดงฟังก์ชันการทำงานเดียว โมดูลประกอบด้วยสามองค์ประกอบที่สำคัญ
- ชื่อ: ให้มีเอกลักษณ์เฉพาะตัว
- การพึ่งพา: โมดูลอื่นๆ ที่ขึ้นอยู่กับ
- แพ็คเกจที่ส่งออก: แพ็คเกจที่เปิดรับสมัครภายนอก
ในการประกาศโมดูล เราจำเป็นต้องเพิ่ม "module-info.java " ไปยังซอร์สโค้ดรูท ส่วนประกอบของ "module-info.java " รวมถึง "ชื่อ "," ต้องการ "," ส่งออก " และ "ส่งออกไปยัง ".
ด้านล่างนี้คือเทมเพลตของ "module-info.java" ไฟล์
module <module-name> { requires <module-name1> ; requires <module-name2>; ... exports <package-name1>; exports <package-name2>; ... exports <package-name> to <module-name>; }
- ชื่อ: เป็นคุณลักษณะที่สำคัญของโมดูล ระบบโมดูลาร์ระบุโมดูลตามชื่อ ดังนั้นจึงไม่ซ้ำกัน
- ต้องการ: ประโยคนี้สามารถใช้เพื่อกำหนด การพึ่งพา และ ภายนอก โมดูล ซึ่งโมดูลปัจจุบันขึ้นอยู่กับ เราจำเป็นต้องมี "requires แยกต่างหาก " รายการสำหรับแต่ละโมดูลที่ขึ้นต่อกันใน "module-info.java" . Java 9 มี ฐาน โมดูล . เป็นโมดูลอิสระที่ไม่ต้องการโมดูลอื่นใด เราไม่จำเป็นต้องระบุโดยใช้ส่วนคำสั่ง "requires" ในโมดูล โมดูลพื้นฐานนี้พร้อมใช้งานโดยค่าเริ่มต้น .
- การส่งออก: "การส่งออก" ข้อคือการกำหนดแพ็คเกจของการส่งออกโมดูลปัจจุบัน แพ็คเกจเหล่านี้เปิดให้โมดูลอื่นใช้ เราจำเป็นต้องมี "การส่งออก . แยกต่างหาก " รายการสำหรับแต่ละโมดูลที่ส่งออกใน "module-info.java" ไฟล์
- ส่งออกไปยัง: "ส่งออกไปยัง " ข้อคือการส่งออกแพ็คเกจไปยังโมดูลเฉพาะมากกว่าการส่งออกสำหรับทุกคน