Java 9 でモジュール システムを使用してコードと依存関係を整理する方法
要約:
Java 9 のリリースにより、モジュール システムは Java 言語の重要な新機能になりました。モジュラー システムは、より優れたコード組織構造と依存関係管理メカニズムを提供し、開発者がスケーラブルで保守可能、テスト可能なアプリケーションをより簡単に構築できるようにします。この記事では、モジュール システムを使用して Java 9 でコードを整理し、依存関係を管理する方法を紹介し、サンプル コードを通じてさまざまな概念とテクニックを説明します。
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 パッケージをエクスポートします。これは、他のモジュールがこのパッケージ内のパブリック クラスにアクセスできることを意味します。
モジュールの使用
Java 9 では、コマンドライン パラメーター --module を使用して、実行するモジュールを指定できます。たとえば、com.example.app モジュールを実行するには、次のコマンドを実行します。
java --module-path libs -m com.example.app/com.example.app.Main
ここで、libs は、すべての依存モジュールを含むディレクトリです。実行時に、Java 仮想マシンは module-info.java ファイルで指定された依存関係に基づいてモジュールをロードします。
モジュールでのライブラリの使用
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 モジュールのクラスとメソッドを使用できます。
コマンド ライン ツール jdeps を使用して依存関係を分析する
JDK 9 では、クラスとモジュール間の依存関係を分析するために使用できるコマンド ライン ツール jdeps が提供されています。たとえば、次のコマンドを実行して、モジュール com.example.app の依存関係を表示します。
jdeps --module-path libs --module com.example.app
この記事では、モジュラー システムを使用してコードを編成し、Java 9 の依存関係を管理する基本的な概念とテクニックを紹介しました。モジュラー システムを使用することで、コード ベースをより適切に整理および管理できるようになり、アプリケーションのスケーラビリティと保守性が向上します。この記事が Java 9 モジュラー システムの理解と使用に役立つことを願っています。
以上がモジュール システムを使用して Java 9 のコードと依存関係を整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。