Heim  >  Artikel  >  Java  >  So verwenden Sie das Modulsystem zum Organisieren von Code und Abhängigkeiten in Java 9

So verwenden Sie das Modulsystem zum Organisieren von Code und Abhängigkeiten in Java 9

王林
王林Original
2023-07-29 20:02:001213Durchsuche

So verwenden Sie das Modulsystem zum Organisieren von Code und Abhängigkeiten in Java 9

Zusammenfassung:
Mit der Veröffentlichung von Java 9 ist das Modulsystem zu einer wichtigen neuen Funktion in der Java-Sprache geworden. Das modulare System bietet eine bessere Code-Organisationsstruktur und einen Mechanismus zur Abhängigkeitsverwaltung und hilft Entwicklern, skalierbare, wartbare und testbare Anwendungen einfacher zu erstellen. In diesem Artikel wird die Verwendung des Modulsystems zum Organisieren von Code und Verwalten von Abhängigkeiten in Java 9 vorgestellt und verschiedene Konzepte und Techniken anhand von Beispielcode veranschaulicht.

  1. Was ist ein modulares System? Bei der traditionellen Java-Entwicklung organisieren wir Code in Paketen und verwenden Klassenpfade, um Abhängigkeiten zu verwalten. Da Anwendungen jedoch größer und komplexer werden, wird es immer schwieriger, den Klassenpfad zum Verwalten von Abhängigkeiten zu verwenden. Die Entstehung modularer Systeme dient genau der Lösung dieses Problems. Ein modulares System ermöglicht es uns, Code in Module mit jeweils eigenen Abhängigkeiten zu organisieren und die Codebasis durch explizite Angabe von Abhängigkeiten zu verwalten.
  2. Erstellen Sie ein Modul
  3. Um ein Modul zu erstellen, müssen wir eine module-info.java-Datei im Stammverzeichnis der Codebasis erstellen. Diese Datei definiert Informationen wie den Modulnamen, Abhängigkeiten und exportierte Pakete. Unten finden Sie ein Beispiel für eine module-info.java-Datei:
  4. module com.example.app {
        requires java.base;
        requires com.example.library;
        exports com.example.app;
    }
In diesem Beispiel heißt das Modul com.example.app, was vom Modul java.base und dem Modul com.example.library abhängt. Außerdem wird das Paket com.example.app über das Schlüsselwort exports exportiert, was bedeutet, dass andere Module auf die öffentlichen Klassen in diesem Paket zugreifen können.

  1. Module verwenden

    In Java 9 können wir den Befehlszeilenparameter --module verwenden, um das auszuführende Modul anzugeben. Um beispielsweise das Modul com.example.app auszuführen, können Sie den folgenden Befehl ausführen:

    java --module-path libs -m com.example.app/com.example.app.Main

wobei libs das Verzeichnis ist, das alle abhängigen Module enthält. Zur Laufzeit lädt die Java Virtual Machine Module basierend auf den in der Datei module-info.java angegebenen Abhängigkeiten.

  1. Bibliotheken in Modulen verwenden

    Vor Java 9 verwendeten wir normalerweise den Klassenpfad, um Abhängigkeiten zu verwalten. In einem modularen System können wir das Schlüsselwort „requires“ verwenden, um Modulabhängigkeiten anzugeben. Um beispielsweise die Funktionalität des Moduls com.example.library im Modul com.example.app zu nutzen, können Sie der Datei module-info.java den folgenden Inhalt hinzufügen:

    module com.example.app {
     requires com.example.library;
    }

Auf diese Weise wird das com Im Modul .example.app können Klassen und Methoden im Modul com.example.library verwendet werden.

    Pakete exportieren und kapseln
  1. In einem modularen System können wir die Schlüsselwörter „Exports“ und „Opens“ verwenden, um die Sichtbarkeit von Paketen zu steuern. Über das Schlüsselwort exports können wir Klassen und Methoden in einem Paket anderen Modulen zugänglich machen. Über das Schlüsselwort „opens“ können wir die Klassen und Methoden in einem Paket auf andere Module übertragen.
  2. Verwenden Sie das Befehlszeilentool jdeps, um Abhängigkeiten zu analysieren.

    JDK 9 bietet ein Befehlszeilentool jdeps, mit dem Abhängigkeiten zwischen Klassen und Modulen analysiert werden können. Führen Sie beispielsweise den folgenden Befehl aus, um die Abhängigkeiten des Moduls com.example.app anzuzeigen:

    jdeps --module-path libs --module com.example.app

  3. Entwickeln Sie modulare Anwendungen mit IntelliJ IDEA
  4. Wenn Sie IntelliJ IDEA für die Java-Entwicklung verwenden, bietet es bereits eine gute Unterstützung für modulare Systeme. Sie können mit der Entwicklung modularer Anwendungen beginnen, indem Sie ein neues Java 9-Projekt erstellen und die Modulunterstützung nutzen.
Fazit:

In diesem Artikel wurden die grundlegenden Konzepte und Techniken der Verwendung eines modularen Systems zum Organisieren von Code und Verwalten von Abhängigkeiten in Java 9 vorgestellt. Durch die Verwendung eines modularen Systems können wir die Codebasis besser organisieren und verwalten und so die Skalierbarkeit und Wartbarkeit der Anwendung verbessern. Ich hoffe, dass dieser Artikel Ihnen hilft, das modulare System von Java 9 zu verstehen und zu verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Modulsystem zum Organisieren von Code und Abhängigkeiten in Java 9. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn