托管 bean 范围注释
创建托管 bean
要创建管理 bean,你需要注释 @ManagedBean
例如:
@ManagedBean
public class Example {}
你需要包裹:
import javax.faces.bean.ManagedBean;
托管 bean 范围
我们使用注释来定义 bean 的存储范围。
托管 bean 的范围很广:@NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped
,…
- 应用程序(
@ApplicationScoped
):应用程序范围在所有用户与 Web 应用程序的交互中持续存在。 - 会话(
@SessionScoped
):会话范围在 Web 应用程序中的多个 HTTP 请求中持续存在。 - 视图(
@ViewScoped
):在用户与 Web 应用程序的单个页面(视图)交互期间,视图范围仍然存在。 - 请求(
@RequestScoped
):在 Web 应用程序中的单个 HTTP 请求期间,请求范围仍然存在。 - 无(
@NoneScoped
):表示未为应用程序定义范围。 - Custom(
@CustomScoped
):用户定义的非标准范围。它的值必须配置为java.util.Map
。自定义范围很少使用。