Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser le système de modules pour organiser le code et les dépendances dans Java 9

王林
Libérer: 2023-07-29 20:02:00
original
1208 Les gens l'ont consulté

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.

  1. Qu'est-ce qu'un système modulaire
    Dans le développement Java traditionnel, nous organisons le code en packages et utilisons le chemin de classe pour gérer les dépendances. Cependant, à mesure que les applications deviennent plus volumineuses et plus complexes, il devient de plus en plus difficile d'utiliser le chemin de classe pour gérer les dépendances. L’émergence des systèmes modulaires vise précisément à résoudre ce problème. Un système modulaire nous permet d'organiser le code en modules, chacun avec ses propres dépendances, et de gérer la base de code en spécifiant explicitement les dépendances.
  2. Créer un module
    Pour créer un module, nous devons créer un fichier module-info.java dans le répertoire racine de la base de code. Ce fichier définit des informations telles que le nom du module, les dépendances et les packages exportés. Vous trouverez ci-dessous un exemple de fichier module-info.java :
module com.example.app {
    requires java.base;
    requires com.example.library;
    exports com.example.app;
}
Copier après la connexion

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.

  1. 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
    Copier après la connexion

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.

  1. 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;
    }
    Copier après la connexion

De cette façon, le com Le module .example.app peut être utilisé. Classes et méthodes dans le module com.example.library.

  1. Exportation et encapsulation de packages
    Dans un système modulaire, nous pouvons utiliser les mots-clés d'exportation et d'ouverture pour contrôler la visibilité des packages. Grâce au mot-clé exports, nous pouvons exposer les classes et les méthodes d'un package à d'autres modules. Grâce au mot-clé opens, nous pouvons refléter les classes et les méthodes d'un package vers d'autres modules.
  2. 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
    Copier après la connexion
  3. Développez des applications modulaires à l'aide d'IntelliJ IDEA
    Si vous utilisez IntelliJ IDEA pour le développement Java, il prend déjà en charge les systèmes modulaires. Vous pouvez commencer à développer des applications modulaires en créant un nouveau projet Java 9 et en utilisant la prise en charge des modules.
  4. 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal