7.5. 上下文和范围

在上下文和依赖注入方面,上下文是一个存储区域,存放与特定范围关联的 bean 实例。

范围是 bean 和上下文之间的链接。作用域/上下文组合可以具有特定的生命周期。有一些预定义的范围,您可以自行创建。预定义的范围示例有 @RequestScoped、@SessionScoped@ConversationScope

表 7.1. 可用范围

影响范围描述

@Dependent

Bean 绑定到持有该引用的 Bean 的生命周期。注入 Bean 的默认范围为 @Dependent

@ApplicationScoped

Bean 绑定到应用程序的生命周期。

@RequestScoped

Bean 绑定到请求的生命周期。

@SessionScoped

Bean 绑定到会话的生命周期。

@ConversationScoped

Bean 受对话生命周期约束。对话范围介于请求和会话的长度之间,并由申请控制。

自定义范围

如果上述上下文不满足您的需求,您可以定义自定义范围。