IntelliJ IDEA 2025.3 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 Enterprise 项目并使用 CDI

由于 CDI 是 Jakarta EE(前称为 Java EE)的一部分,您可以为任何 Java Enterprise/Jakarta Enterprise 应用程序添加对其的支持。

  1. 点击 新建项目 在欢迎页面上或选择 文件(F) | 新建(N) | 项目。

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

  3. 为新项目命名,选择构建工具、要使用的语言,然后选择 Web 应用程序 项目模板。

  4. 从 JDK 列表中选择您想在项目中使用的 JDK。

    如果 JDK 已安装在您的计算机上,但未在 IDE 中定义,请选择 添加 JDK 并指定 JDK 主目录的路径。

    如果您的计算机上没有必要的 JDK,请选择 下载JDK。

    创建带有 CDI 支持的新项目
  5. 在向导的下一步中,选择要支持的 Jakarta EE 版本。

  6. 从 依赖项 列表中选择 上下文与依赖注入( CDI )。

    创建带有 CDI 支持的新项目
  7. 点击 创建(C)。

有关创建 Jakarta EE 项目的更多信息,请参阅 教程:您的第一个 Jakarta EE 应用程序。

为现有项目启用 CDI 支持

  1. 在编辑器中打开构建文件( pom.xml 或 build.gradle ,取决于您在项目中使用的构建工具)。

  2. 请添加以下依赖项,但请根据您的项目需求更改版本:

    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 导入更改。

有关使用构建工具的详细信息,请参阅 Maven 或 Gradle。

2026年 1月 23日