Le système de modules Java, introduit dans Java 9 via le projet Jigsaw, représente un changement important dans la structure et le déploiement des applications Java. Il fournit un moyen de modulariser les applications, améliorant ainsi l'évolutivité, la maintenabilité et la sécurité en définissant clairement les limites et les dépendances des modules.
Le système de modules Java vous permet de définir des modules, qui sont des unités de code autonomes avec des limites bien définies. Chaque module précise de quels autres modules il dépend et lesquels de ses packages sont accessibles aux autres modules.
Pour définir un module, vous créez un fichier module-info.java à la racine du module. Ce fichier spécifie les dépendances du module et les packages qu'il exporte. Voici un exemple :
Structure des répertoires :
myapp/ ├── src/ │ ├── com.example.app/ │ │ ├── App.java │ ├── module-info.java
module-info.java :
module com.example.app { requires com.example.util; exports com.example.app; }
App.java :
package com.example.app; import com.example.util.Util; public class App { public static void main(String[] args) { Util.printMessage("Hello, Modules!"); } }
Dans cet exemple, le module com.example.app nécessite le module com.example.util et exporte le package com.example.app.
Les modules peuvent être compilés et exécutés à l'aide respectivement des commandes javac et java. Voici comment compiler et exécuter l’exemple ci-dessus :
javac -d mods/com.example.app src/module-info.java src/com/example/app/App.java
java --module-path mods -m com.example.app/com.example.app.App
Le système de modules Java offre un moyen puissant de modulariser vos applications Java, en améliorant leur maintenabilité, leur sécurité et leurs performances. En définissant des limites et des dépendances claires des modules, vous pouvez créer des applications plus robustes et évolutives.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!