託管 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。自定義範圍很少使用。