A โมดูล เป็นแนวคิดที่สำคัญใน Java 9 . โดยใช้แนวคิดนี้ เราสามารถแบ่งโค้ดออกเป็นส่วนประกอบเล็กๆ ที่เรียกว่า โมดูล . ดังนั้นแต่ละโมดูลจึงมีหน้าที่รับผิดชอบและประกาศการพึ่งพาโมดูลอื่นเพื่อให้ทำงานได้อย่างถูกต้อง ในการประกาศโมดูล เราจำเป็นต้องรวม "module-info.java " ไฟล์ไปยังซอร์สโค้ดรูท
มี "จำเป็น" อยู่สองสามประเภท " ประโยคใน "module-info " ไฟล์
1) ต้องการ
module com.tutorialspoint.gui {
requires com.tutorialspoint.model;
requires java.desktop;
} 2) ต้องการสกรรมกริยา
module com.tutorialspoint.model {
requires transitive com.core;
}
3) ต้องการ
- บังคับในการรวบรวม: ข้อผิดพลาดในการรวบรวมสามารถเกิดขึ้นได้หากโมดูลไม่มีอยู่ในโมดูลพาธที่คอมไพล์
- ตัวเลือกที่รันไทม์: ไม่สามารถนำโมดูลนี้มาพิจารณาในขั้นตอนการตรวจสุขภาพจิตเมื่อเริ่มแอปพลิเคชัน แอปพลิเคชันเริ่มทำงานแม้ว่าจะไม่มีโมดูล
ตัวอย่างเช่น เราต้องการเสนอความคงอยู่ของข้อมูลของแอปพลิเคชัน ทั้งใน oracle ฐานข้อมูล หรือ ฐานข้อมูล h2 .
module com.tutorialspoint.model {
requires static ojdbc
requires static h2daabase.h2;
}