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