Analizamos por qué Java 9 trajo el sistema de módulos
JPMS: qué tiene de malo la «
classpath-party», cómo los módulos introducen límites de visibilidad a nivel de contenedor, qué es
module-info.java y cómo trabajar con las directivas
module,
exports,
requires,
opens,
uses/
provides. Hablaremos de las ventajas (encapsulación, dependencias explícitas, seguridad,
jlink), los ámbitos de aplicación (incluyendo
java.base,
java.sql), detalles útiles y errores típicos durante la migración (olvido de
exports, omisión de
requires, duplicación de nombres de módulos).