コンテキストと依存性の注入 (CDI)
Jakarta コンテキストと依存性インジェクション (英語) (CDI) は、宣言型依存性インジェクションおよびサポートサービスの仕様です。
Jakarta EE: コンテキストと依存性の注入 (CDI) プラグインを有効化する
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Jakarta EE: コンテキストおよび依存性注入 (CDI)(英語) プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Jakarta EE: コンテキストと依存性の注入 (CDI) プラグインを見つけて、 有効化 をクリックします。
新しいプロジェクトまたはモジュールを作成するときに CDI サポートを有効化するか、既存のモジュールに CDI サポートを追加できます。
CDI を使って新しい Jakarta EE プロジェクトを作成する
新規プロジェクト ウィザードを開く:
ホーム画面を表示している場合は、 を選択します。
別のプロジェクトを開いている場合は、 に移動します。
左側の ジェネレーター リストから、
Jakarta EE を選択します。

Jakarta EE プロジェクト設定を行います。
準備ができたら、 次へ をクリックします。
バージョン ドロップダウンリストから、使用する Jakarta EE バージョンを選択します。
依存関係 リストから、プロジェクトに含める コンテキストと依存性の注入 (CDI) とその他の仕様または実装を選択します。

作成 をクリックします。
Jakarta EE プロジェクトの作成方法やアプリケーションサーバーの設定など、詳細については チュートリアル: 最初の Jakarta EE アプリケーション を参照してください。
既存のプロジェクトに CDI を追加
ビルドファイルをエディターで開きます( pom.xml または build.gradle 。プロジェクトで使用されている ビルドツールによって異なります)。
CDI ライブラリを追加し、そのバージョンがプロジェクトの他の部分と一致していることを確認します:
- Jakarta EE
- <dependency> <groupId>jakarta.enterprise</groupId> <artifactId>jakarta.enterprise.cdi-api</artifactId> <version>4.1.0</version> </dependency>
- Java EE
- <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>2.0.SP1</version> </dependency>
- Jakarta EE
- implementation 'jakarta.enterprise:jakarta.enterprise.cdi-api:4.1.0'
- Java EE
- implementation 'javax.enterprise:cdi-api:2.0.SP1'
- Jakarta EE
- implementation("jakarta.enterprise:jakarta.enterprise.cdi-api:4.1.0")
- Java EE
- implementation("javax.enterprise:cdi-api:2.0.SP1")
Ctrl+Shift+O を押して変更をインポートします。