适用于 Java™ EE 平台的上下文和依赖关系注入 (CDI) 是基于 JSR 299 规范的实现。您可以创建用于在 Java EE 项目中实现 CDI 的应用程序。
根据 JSR 299 规范的定义,CDI 应用程序由位于 Web 归档 (WAR) 的 WEB-INF 目录或其他类型的归档的 META-INF 目录中的
beans.xml 文件的存在进行激活。激活后,容器会提供服务,例如:
- 上下文管理
- 安全类型的依赖关系注入:根据需要来实例化和注入 CDI 管理的 Bean。
- 修饰符,用于实现一个或多个 Bean 接口且可以包含业务逻辑。缺省情况下,将禁用修饰符。每一个 Bean 都具有多个修饰符,并且顺序由 Bean 进行定义。
- 拦截器绑定。在 beans.xml 文件中手动启用的拦截器,将使用拦截器绑定类型进行绑定。
- 事件模型
- 使用表达式语言 (EL) 集成到 JavaServer Faces (JSF) 和 JavaServer Pages (JSP) 文件中
有关 CDI 注释的更多信息,请参阅软件包 javax.inject 和软件包 javax.enterprise.context。
有关如何在 WebSphere® Application Server 中使用 CDI 的更多信息,请参阅上下文和依赖关系注入 (CDI)。