2012-10-19 66 views
0

您好我想在特定的時間銷燬我的bean。是否有一種方法可以捕獲活動bean並將其全部值設置爲NULL例如,如果我有一個方法那麼我希望這個bean在方法執行結束時會銷燬。我該怎麼做?在生命週期或任何階段銷燬會話bean

+0

你可以使用JSF 2.0事件。請給出關於「特定時間」和bean作用域的更多細節,這似乎是對話作用域的用例 –

+0

我編輯過這個問題,請參閱 – William

+0

它是一個會話範圍的bean嗎?可以使用請求範圍的bean或者會話範圍的bean第二種情況你可以結束會話你是否使用JSF託管的bean或者CDI bean?在CDI中,你可以用'@ Remove' annnotation註釋一個方法 –

回答

-1

豆在不同階段可供您使用。如果您希望在這些階段進行加工,那麼您可以使用PhaseListener來達到此目的。有了這個接口和它的方法,你可以在不同的階段獲得bean。 Here is the detailed link about phases
希望所以它會幫助你。隨意問你是否不清楚:)

+0

我應該在哪裏調用這個class? – William

+0

這個類將在每個階段本身之後被調用。您只需要在faces-config.xml中註冊它。請參閱我發佈的鏈接。您將在那裏獲得一個很好的細節 – khan