コンテキストおよび依存性注入 (CDI)
Jakarta コンテキストと依存性インジェクション (英語) (CDI) は、宣言型依存性インジェクションおよびサポートサービスの仕様です。
Jakarta EE: Contexts and Dependency Injection (CDI) プラグインを有効化する。
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Jakarta EE: コンテキストおよび依存性注入 (CDI)(英語) プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Jakarta EE:コンテキストおよび依存性注入(CDI)プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
新しいプロジェクトまたはモジュールを作成するときに CDI サポートを有効にするか、既存のモジュールに CDI サポートを追加できます。
CDI を使って新しい Jakarta EE プロジェクトを作成する
新規プロジェクト ウィザードを開く:
ウェルカム画面で、 新規プロジェクト をクリックします。
IDE で、 に移動します。
ジェネレーター リストから 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.0.1</version> </dependency>
- Java EE
- <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>2.0.SP1</version> <scope>provided</scope> </dependency>
- Jakarta EE
- implementation 'jakarta.enterprise:jakarta.enterprise.cdi-api:4.0.1'
- Java EE
- compileOnly('org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:1.9.5')
Ctrl+Shift+O を押して変更をインポートします。