Project Jigsaw を通じて Java 9 に導入された Java モジュール システムは、Java アプリケーションの構造とデプロイメントに大きな変化をもたらしました。アプリケーションをモジュール化する方法を提供し、モジュールの境界と依存関係を明確に定義することで、スケーラビリティ、保守性、セキュリティを向上させます。
Java モジュール システムを使用すると、明確に定義された境界を持つ自己完結型のコード単位であるモジュールを定義できます。各モジュールは、依存する他のモジュールと、そのモジュールのどのパッケージが他のモジュールにアクセスできるかを指定します。
モジュールを定義するには、モジュールのルートに module-info.java ファイルを作成します。このファイルは、モジュールの依存関係とエクスポートするパッケージを指定します。以下に例を示します:
ディレクトリ構造:
myapp/ ├── src/ │ ├── com.example.app/ │ │ ├── App.java │ ├── module-info.java
モジュール情報.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!"); } }
この例では、com.example.app モジュールは com.example.util モジュールを必要とし、com.example.app パッケージをエクスポートします。
モジュールは、それぞれ javac および java コマンドを使用してコンパイルおよび実行できます。上記の例をコンパイルして実行する方法は次のとおりです:
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
Java Module System は、Java アプリケーションをモジュール化し、保守性、セキュリティ、パフォーマンスを向上させる強力な方法を提供します。明確なモジュール境界と依存関係を定義することで、より堅牢でスケーラブルなアプリケーションを作成できます。
以上がJava モジュール システムの探索 (プロジェクト ジグソー)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。