ホームページ >Java >&#&チュートリアル >モジュール システムを使用して Java 9 のコードと依存関係を整理する方法

モジュール システムを使用して Java 9 のコードと依存関係を整理する方法

王林
王林オリジナル
2023-07-29 20:02:001246ブラウズ

Java 9 でモジュール システムを使用してコードと依存関係を整理する方法

要約:
Java 9 のリリースにより、モジュール システムは Java 言語の重要な新機能になりました。モジュラー システムは、より優れたコード組織構造と依存関係管理メカニズムを提供し、開発者がスケーラブルで保守可能、テスト可能なアプリケーションをより簡単に構築できるようにします。この記事では、モジュール システムを使用して Java 9 でコードを整理し、依存関係を管理する方法を紹介し、サンプル コードを通じてさまざまな概念とテクニックを説明します。

  1. モジュラー システムとは
    従来の Java 開発では、コードをパッケージに編成し、クラスパスを使用して依存関係を管理します。ただし、アプリケーションが大きくなり複雑になるにつれて、クラスパスを使用して依存関係を管理することがますます困難になります。モジュール式システムの登場はまさにこの問題を解決するためのものです。モジュラー システムを使用すると、コードをそれぞれ独自の依存関係を持つモジュールに編成し、依存関係を明示的に指定することでコード ベースを管理できます。
  2. モジュールの作成
    モジュールを作成するには、コード ベースのルート ディレクトリに module-info.java ファイルを作成する必要があります。このファイルは、モジュール名、依存関係、エクスポートされたパッケージなどの情報を定義します。 module-info.java ファイルの例を次に示します。
module com.example.app {
    requires java.base;
    requires com.example.library;
    exports com.example.app;
}

この例では、モジュールの名前は com.example.app であり、java.base モジュールと com.example に依存します。ライブラリモジュール 。また、exports キーワードを使用して com.example.app パッケージをエクスポートします。これは、他のモジュールがこのパッケージ内のパブリック クラスにアクセスできることを意味します。

  1. モジュールの使用
    Java 9 では、コマンドライン パラメーター --module を使用して、実行するモジュールを指定できます。たとえば、com.example.app モジュールを実行するには、次のコマンドを実行します。

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

ここで、libs は、すべての依存モジュールを含むディレクトリです。実行時に、Java 仮想マシンは module-info.java ファイルで指定された依存関係に基づいてモジュールをロードします。

  1. モジュールでのライブラリの使用
    Java 9 より前では、通常、依存関係を管理するためにクラスパスを使用していました。モジュラー システムでは、requires キーワードを使用してモジュールの依存関係を指定できます。たとえば、com.example.app モジュールで com.example.library モジュールの機能を使用するには、次の内容を module-info.java ファイルに追加できます:

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

このようにして、com .example.app モジュールは com.example.library モジュールのクラスとメソッドを使用できます。

  1. パッケージのエクスポートとカプセル化
    モジュール式システムでは、exports キーワードと opens キーワードを使用してパッケージの可視性を制御できます。 exports キーワードを使用すると、パッケージ内のクラスとメソッドを他のモジュールに公開できます。 opens キーワードを使用すると、パッケージ内のクラスとメソッドを他のモジュールに反映できます。
  2. コマンド ライン ツール jdeps を使用して依存関係を分析する
    JDK 9 では、クラスとモジュール間の依存関係を分析するために使用できるコマンド ライン ツール jdeps が提供されています。たとえば、次のコマンドを実行して、モジュール com.example.app の依存関係を表示します。

    jdeps --module-path libs --module com.example.app
  3. IntelliJ IDEA を使用したモジュール型アプリケーションの開発Java 開発に IntelliJ IDEA を使用する場合、次のコマンドが実行されます。モジュラーシステムにより優れたサポートが提供されます。新しい Java 9 プロジェクトを作成し、モジュール サポートを使用することで、モジュール型アプリケーションの開発を開始できます。
結論:

この記事では、モジュラー システムを使用してコードを編成し、Java 9 の依存関係を管理する基本的な概念とテクニックを紹介しました。モジュラー システムを使用することで、コード ベースをより適切に整理および管理できるようになり、アプリケーションのスケーラビリティと保守性が向上します。この記事が Java 9 モジュラー システムの理解と使用に役立つことを願っています。

以上がモジュール システムを使用して Java 9 のコードと依存関係を整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。