Vediamo perché Java 9 ha introdotto il sistema modulare
JPMS: cosa c’è di sbagliato nella “
classpath-party”, come i moduli introducono confini di visibilità a livello di contenitore, che cos’è
module-info.java e come lavorare con le direttive
module,
exports,
requires,
opens,
uses/
provides. Discuteremo vantaggi (incapsulamento, dipendenze esplicite, sicurezza,
jlink), ambiti di applicazione (inclusi
java.base,
java.sql), utili sfumature ed errori tipici durante la migrazione (
exports dimenticato,
requires mancante, nomi di moduli duplicati).