Module

Bienvenue dans ce module essentiel de notre formation Java où vous allez découvrir le Système de Modules de la Plateforme Java, une évolution majeure qui transforme la manière dont le code est organisé et géré.

Dans ce chapitre fondamental, vous explorerez comment le système de modules organise le code à un niveau supérieur à celui des packages, avec chaque module contenant un ou plusieurs packages et un fichier module-info.java. Le module java.base, automatiquement fourni comme dépendance à tous les modules, sera particulièrement étudié.

Vous découvrirez également:

  • Le processus de compilation et d’exécution des modules avec les options --module-path et --module
  • Les différentes directives du fichier de déclaration de module comme exports, requires, requires transitive, provides, uses et opens
  • Les commandes utiles comme java, jar, jdeps, jmod et jlink pour travailler avec les modules

Nous examinerons les trois types de modules:

  • Les modules nommés avec leur fichier module-info.java
  • Les modules automatiques non encore modularisés
  • Les modules sans nom sur le classpath

Enfin, nous aborderons les stratégies de migration les plus courantes – descendante et ascendante – en soulignant l’importance d’éviter les dépendances cycliques que le Système de Modules Java ne permet pas de compiler.

À la fin de ce module, vous saurez parfaitement comment organiser votre code en modules, gérer les dépendances entre eux, et optimiser votre application Java grâce à la modularité.