CDI 依赖管理全解析:内置作用域、注入点与限定符应用
1. CDI 内置作用域概述
CDI 提供了多个内置作用域,以满足大多数应用程序的常见需求。这些内置作用域共有五种,分别是 @ApplicationScoped 、 @RequestScoped 、 @SessionScoped 、 @ConversationScoped 和 @Dependent 伪作用域。以下是这些作用域的详细介绍:
| 作用域 | 描述 |
| — | — |
| @ApplicationScoped | 使 bean 成为应用程序作用域的单例,在应用程序运行实例的整个生命周期内,仅创建一个上下文实例 |
| @RequestScoped | 将 bean 与外部用户请求关联,请求结束时,作用域和关联的上下文实例将被销毁 |
| @SessionScoped | 与单个用户会话相关联,会话超时或销毁时,作用域和关联的上下文实例将被销毁 |
| @ConversationScoped | 默认处于瞬态模式,需显式启动对话,其作用域长于单个请求,但短于会话作用域 |
| @Dependent 伪作用域 | 依赖于使用它的位置,是未定义显式作用域时 bean 的默认作用域 |
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



