Comment utiliser le système de modules pour organiser le code et les dépendances dans Java 9
Résumé :
Avec la sortie de Java 9, le système modulaire est devenu une nouvelle fonctionnalité importante dans le langage Java. Le système modulaire offre une meilleure structure d'organisation du code et un meilleur mécanisme de gestion des dépendances, aidant les développeurs à créer plus facilement des applications évolutives, maintenables et testables. Cet article présentera comment utiliser le système de modules pour organiser le code et gérer les dépendances dans Java 9, et illustrera divers concepts et techniques à travers un exemple de code.
module com.example.app { requires java.base; requires com.example.library; exports com.example.app; }
Dans cet exemple, le module est nommé com.example.app, qui dépend du module java.base et du module com.example.library. Il exporte également le package com.example.app via le mot-clé exports, ce qui signifie que d'autres modules peuvent accéder aux classes publiques de ce package.
Utilisation de modules
Dans Java 9, nous pouvons utiliser le paramètre de ligne de commande --module pour spécifier le module à exécuter. Par exemple, pour exécuter le module com.example.app, vous pouvez exécuter la commande suivante :
java --module-path libs -m com.example.app/com.example.app.Main
où libs est le répertoire contenant tous les modules dépendants. Au moment de l'exécution, la machine virtuelle Java charge les modules en fonction des dépendances spécifiées dans le fichier module-info.java.
Utiliser des bibliothèques dans des modules
Avant Java 9, nous utilisions généralement le chemin de classe pour gérer les dépendances. Dans un système modulaire, nous pouvons utiliser le mot-clé require pour spécifier les dépendances des modules. Par exemple, pour utiliser la fonctionnalité du module com.example.library dans le module com.example.app, vous pouvez ajouter le contenu suivant au fichier module-info.java :
module com.example.app { requires com.example.library; }
De cette façon, le com Le module .example.app peut être utilisé. Classes et méthodes dans le module com.example.library.
Utilisez l'outil de ligne de commande jdeps pour analyser les dépendances
JDK 9 fournit un outil de ligne de commande jdeps qui peut être utilisé pour analyser les dépendances entre les classes et les modules. Par exemple, exécutez la commande suivante pour afficher les dépendances du module com.example.app :
jdeps --module-path libs --module com.example.app
Conclusion :
Cet article a présenté les concepts et techniques de base de l'utilisation d'un système modulaire pour organiser le code et gérer les dépendances dans Java 9. En utilisant un système modulaire, nous pouvons mieux organiser et gérer la base de code, améliorant ainsi l'évolutivité et la maintenabilité de l'application. J'espère que cet article vous aidera à comprendre et à utiliser le système modulaire Java 9.
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!