IntelliJ IDEA 2026.1 Help

上下文与依赖注入( CDI )

Jakarta Contexts and Dependency Injection (CDI) 是一个用于声明式依赖注入及支持性服务的规范。

启用 Jakarta EE:上下文与依赖注入 (CDI) 插件

此功能依赖于 Jakarta EE: Contexts and Dependency Injection (CDI)插件,该插件默认在 IntelliJ IDEA 中捆绑并启用。 如果相关功能不可用,请确保您没有禁用插件。

  1. Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 Jakarta EE: Contexts and Dependency Injection (CDI) 插件,然后选中插件名称旁边的复选框。

您可以在创建新项目或模块时启用 CDI 支持,或向现有模块添加 CDI 支持。

创建一个新的 Jakarta EE 项目并使用 CDI

  1. 打开 新建项目 向导:

    • 在欢迎屏幕上,点击 新建项目

    • 在 IDE 中,转到 文件 | 新建 | 项目

  2. 生成器 列表中选择 Jakarta EE

    创建新的 Jakarta EE 项目
  3. 设置 Jakarta EE 项目设置

  4. 进入向导的下一步。 在左上角选择要使用的 Jakarta EE 版本。

  5. 规范 列表中选择 上下文与依赖注入( CDI )

    创建带有 CDI 支持的新项目
  6. 点击 创建

有关创建 Jakarta EE 项目的更多信息,例如如何设置应用程序服务器,请参阅 教程:您的第一个 Jakarta EE 应用程序

为现有项目添加 CDI 支持

  1. 在编辑器中打开构建文件(根据项目中所用构建工具,可能是 pom.xml build.gradle )。

  2. 添加 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')
  3. Ctrl+Shift+O 导入更改。

有关使用构建工具的详细信息,请参阅 MavenGradle

2026年 3月 24日