Một tính năng quan trọng được giới thiệu trong Java 9 là Module (Mô-đun). Sử dụng module cho phép chia mã nguồn thành các thành phần nhỏ hơn gọi là các module. Mỗi module có trách nhiệm riêng và khai báo sự phụ thuộc vào các module khác để hoạt động chính xác.
Các bước tạo dự án mô-đun (modular project) trong Java 9:
Ban đầu, tạo file tên "module-info.java" và thêm vào package (module) mà nó được tạo cho. Ví dụ: nếu tên package là com.mycompany.mypackage thì file đặt tại (src/com.mycompany.mypackage/module-info.java). Tạo module bằng cách khai báo biểu thức "exports" và "requires".
Nếu module của chúng ta yêu cầu module khác:
module com.tutorialspoint.greetings {
requires org.tutorix;
}
Để公開 nội dung module (export):
module org.tutorix {
exports org.tutorix;
}
Lợi ích của Module:
- Bảo mật tốt hơn: Module che giấu các chi tiết không mong muốn và nội bộ rất an toàn. Module chỉ có thể truy cập nội dung package được export, không phải tất cả nội dung hoặc API public/nội bộ của module khác. Public trong một module không phải là public đối với module khác.
- Ứng dụng nhỏ gọn, nhanh hơn: Chỉ sử dụng những module thực sự cần thiết.
- Dễ dàng triển khai trên thiết bị nhỏ do yêu cầu bộ nhớ rất thấp.
- Hỗ trợ nguyên tắc trách nhiệm đơn (Single Responsibility Principle).
- Hỗ trợ giảm sự phụ thuộc (loose coupling) giữa các thành phần.