上下文和依赖项注入 (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 Enterprise 项目并使用 CDI
由于 CDI 是 Jakarta EE(前称为 Java EE)的一部分,您可以为任何 Java Enterprise/Jakarta Enterprise 应用程序添加对其的支持。
点击 新建项目 在欢迎页面上或选择 。
从 生成器 列表中选择 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 导入更改。