@ManagedBean
以託管 bean 的形式註冊一個類執行個體,然後將其放入到使用其中一個 @...Scoped 注釋指定的範圍內。如果沒有指定任何範圍,JSF 將把此 bean 放入請求範圍,如果沒有指定任何名稱,JSF 將把類名的第一個字母轉換為小寫,形成一個託管 bean 名稱;例如,如果類名為 UserBean,那麼 JSF 將建立一個託管 bean,其名為userBean。eager 和 name 屬性都是可選的。
注釋必須結合使用一個實現零參數構造器的 Java 類。 @ManagedProperty 為託管 bean 設定一個屬性。注釋必須放在類成員變數的聲明之前。name 屬性指定特性的名稱,預設情況下為成員變數的名稱。value 屬性是特性的值,可以是一個字串,也可以是一個 JSF 運算式,比如 #{...}。 @RequestScope 在請求範圍記憶體儲託管 bean。 @SessionScoped 在會話範圍記憶體儲託管 bean。 @ApplicationScope 在應用程式範圍記憶體儲託管 bean。 @ViewScope 在視圖範圍記憶體儲託管 bean。 @NoneScope 將託管 bean 指定為沒有範圍。無範圍的託管 bean 在被其他 bean 引用時比較有用。 @CustomScope
在定製範圍記憶體儲託管 bean。
定製範圍就是指可以由頁面建立者訪問的地圖。可以通過編程的方式控制定製範圍內的 bean 的可視性和生命週期。value 屬性指向一個地圖。 @PostConstruct 用於資源注入初始化之後 @PreDestory 用於Servlet脫離服務並釋放注入的資源的時候 @Resource 位於類或變數中以對Servlet容器進行“資源注入”。當容器識別出這個注釋時,它會在獲得服務地位之前,用適當的值實現帶注釋的變數的重新注入。通過使用這種注釋,你不必利用JNDI來尋找命令和在設定檔web.xml中手動聲明資源。伺服器通過Servlet的自我調整來執行它的任務。變數的名稱和類型由映像機制自動確定,儘管你可以利用注釋的參數來超越這一限制。一個注入的資源可以是資料來源,Java資訊服務目的檔案或者是環境設定的標量。 @Resources 用於一組@Resource注釋