第 7 章 Jakarta 上下文和依赖注入


7.1. Jakarta 上下文和依赖注入简介

7.1.1. 关于 Jakarta 上下文和依赖注入

Jakarta Contexts 和 Dependency Injection 2.0 是一种规范,旨在使 Jakarta 企业 Bean 3 能够用作 Jakarta 服务器 Faces 管理 Bean。Jakarta Contexts 和 Dependency Injection 统一了两种组件模型,并可显著简化 Java 中基于 Web 的应用程序的编程模型。有关 Jakarta 上下文和依赖注入 2.0 的详细信息,请参阅 Jakarta 上下文和依赖注入 2.0 规范

JBoss EAP 包括 Weld,它是一个 Jakarta 上下文和依赖注入 2.0 兼容规范。

注意

weld 是 Jakarta EE 平台的 Jakarta Contexts 和 Dependency Injection 的兼容实施。Jakarta Contexts 和 Dependency Injection 是一种 Jakarta EE 标准,适用于依赖注入和上下文生命周期管理。此外,雅加达上下文和依赖注入是 Jakarta EE 中最重要的部分之一。

Jakarta 上下文和依赖注入的好处

Jakarta 上下文和依赖注入的好处包括:

  • 使用注释替换大量代码,从而简化和缩小代码库。
  • 灵活性,允许您禁用和启用注入和事件、使用备用 Bean 以及轻松注入非文本和依赖注入对象。
  • 另外,如果您需要自定义配置,使其与默认值不同,允许您在 META -INF/ 或 WEB-INF/ 目录中包含 beans.xml 文件。该文件可以为空。
  • 简化打包和部署,减少您在部署中需要添加的 XML 数量。
  • 通过上下文提供生命周期管理.您可以将注入与请求、会话、对话或自定义上下文相关联。
  • 提供 type-safe 依赖项注入,与基于字符串的注入相比,它更安全且更易于调试。
  • 将拦截器与 Bean 分离.
  • 提供复杂事件通知.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat