JSF之常用註解

來源:互聯網
上載者:User
@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注釋

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.