W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JSF Managed Bean是使用JSF注冊(cè)的常規(guī)Java Bean類。
JSF Managed Bean是使用JSF注冊(cè)的常規(guī)Java Bean類。...
JSF管理的bean作為UI組件的模型。 它存儲(chǔ)使用的數(shù)據(jù)通過JSF xhtml頁面。
在JSF框架的幫助下,Managed Bean可以從JSF頁面訪問。
在JSF 1.2中,我們必須在JSF配置文件中注冊(cè)一個(gè)托管bean例如faces-config.xml。
從JSF 2.0,可以使用注釋注冊(cè)托管bean。
以下代碼顯示如何注冊(cè)JSF受管Bean
<managed-bean> <managed-bean-name>helloWorld</managed-bean-name> <managed-bean-class>com.w3cschool.test.HelloWorld</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>message</managed-bean-name> <managed-bean-class>com.w3cschool.test.Message</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
以下代碼顯示了如何使用注釋注冊(cè)JSF受管Bean。
@ManagedBean(name = "helloWorld", eager = true) @RequestScoped public class HelloWorld { @ManagedProperty(value="#{message}") private Message message; ... }
@ManagedBean
將bean標(biāo)記為在name屬性中指定的名稱的托管bean。
如果未指定name屬性,則指定受管bean名稱將默認(rèn)為簡(jiǎn)單類名稱,第一個(gè)字母為lowercased。 在我們的情況下,它會(huì)是helloWorld。
如果eager設(shè)置為“true",那么在請(qǐng)求bean之前創(chuàng)建managed bean。
“l(fā)azy"初始化被使用在bean將被創(chuàng)建只有當(dāng)它被請(qǐng)求。
范圍注釋設(shè)置受管bean的范圍。
如果未指定scope,那么bean將默認(rèn)為請(qǐng)求作用域。
我們可以將JSF bean范圍設(shè)置為以下列表。
@RequestScoped
bean lives as long as the HTTP request-response lives.
It get created upon a HTTP request and get destroyed when the HTTP response associated with the HTTP request is finished.@NoneScoped
bean stays as long as a single Expression Language(EL) evaluation.
It get created upon an EL evaluation and get destroyed after the EL evaluation.@ViewScoped
bean lives as long as user is interacting with the same JSF view in the browser window. It gets created upon a HTTP request and gets destroyed when users navigate to a different view.JSF是一個(gè)簡(jiǎn)單的靜態(tài)依賴注入(DI)框架。@ManagedProperty注釋標(biāo)記要注入到另一個(gè)托管bean中的托管bean的屬性。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: