コンテキストおよび依存性注入 (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 エンタープライズプロジェクトを作成する
CDI は Jakarta EE (以前は Java EE と呼ばれていました) の一部であるため、任意の Java エンタープライズ /Jakarta エンタープライズアプリケーションに CDI のサポートを追加できます。
'ようこそ' 画面で 新規プロジェクト をクリックするか、 を選択します。
ジェネレーター リストから Jakarta EE を選択してください。
新しいプロジェクトに名前を付け、使用する言語であるビルドツールを選択し、 Web アプリケーション プロジェクトテンプレートを選択します。
JDK リストから、プロジェクトで使用する JDK を選択します。
JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、 JDK を追加 を選択し、JDK ホームディレクトリへのパスを指定します。
必要な JDK がコンピューターにない場合は、 JDK のダウンロード を選択します。

ウィザードの次のステップで、サポートする Jakarta EE バージョンを選択します。
依存関係 リストから コンテキストおよび依存性注入 (CDI) を選択してください。

作成(C) をクリックします。
Jakarta EE プロジェクトの作成に関する詳細は、 チュートリアル: 最初の Jakarta EE アプリケーション を参照してください。
既存のプロジェクトに CDI を追加する
ビルドファイルをエディターで開きます(プロジェクトで使用するビルドツールに応じて、 pom.xml または build.gradle )。
次の依存関係を追加しますが、バージョンがプロジェクト全体と一致していることを確認してください。
- 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 を押して変更をインポートします。