IntelliJ IDEA 2025.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 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 导入更改。

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

最后修改日期: 2025年 4月 24日