托管 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。自定义范围很少使用。