Wyjaśniamy, po co Java 9 wprowadziła modułowy system
JPMS: dlaczego „
classpath-party” jest zła, jak moduły wprowadzają granice widoczności na poziomie kontenera, czym jest
module-info.java i jak pracować z dyrektywami
module,
exports,
requires,
opens,
uses/
provides. Omówimy zalety (enkapsulacja, jawne zależności, bezpieczeństwo,
jlink), obszary zastosowania (w tym
java.base,
java.sql), przydatne niuanse i typowe błędy podczas migracji (zapomniany
exports, pominięty
requires, duplikaty nazw modułów).