上下文与依赖注入( CDI )
Jakarta Contexts and Dependency Injection (CDI) 是一个用于声明式依赖注入及支持性服务的规范。
启用 Jakarta EE:上下文与依赖注入 (CDI) 插件
此功能依赖于 Jakarta EE: Contexts and Dependency Injection (CDI)插件,该插件默认在 IntelliJ IDEA 中捆绑并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 Jakarta EE: Contexts and Dependency Injection (CDI) 插件,然后选中插件名称旁边的复选框。
您可以在创建新项目或模块时启用 CDI 支持,或向现有模块添加 CDI 支持。
创建一个新的 Jakarta EE 项目并使用 CDI
打开 新建项目 向导:
在欢迎屏幕上,点击 新建项目。
在 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 导入更改。
2026年 3月 24日