Cùng tìm hiểu vì sao Java 9 đưa vào hệ thống mô-đun
JPMS: “classpath-party” tệ ở chỗ nào, cách mô-đun đặt ra ranh giới phạm vi ở cấp độ container,
module-info.java là gì và cách làm việc với các chỉ thị
module,
exports,
requires,
opens,
uses/
provides. Chúng ta sẽ bàn về lợi ích (tính đóng gói, phụ thuộc tường minh, bảo mật,
jlink), các trường hợp sử dụng (gồm cả
java.base,
java.sql), những lưu ý hữu ích và lỗi thường gặp khi di trú (quên
exports, thiếu
requires, trùng tên mô-đun).