2014-03-14 54 views
0

我有一個@SessionScoped CDI bean,它很好地存儲每個用戶會話的信息。不過,我想使用相同的bean,但在請求作用域中有一個新的實例,但一旦它被創建,它就會保留在該請求的會話中。所以對於另一個請求我希望它創建一個新的bean。CDI - 會話範圍 - 每個請求範圍的新會話範圍

這可能使用CDI嗎?

+1

這將如何工作?當@ @注入'那個bean的時候,應該選擇哪一個(因爲它們都被命名爲相同的)?如果你描述你想用這個bean做什麼,人們可以提供更好的解決方案。 – mabi

+2

我無法理解你正在嘗試做什麼。描述你的功能需求。如果你想重用一個bean實現,然後從它擴展並使用@Qualifier –

回答

0

您需要一個新的@RequestScoped bean,它通過普通的new運算符(即未注入)創建現有的bean類。您不能同時將由容器獲取的單個bean視爲請求和會話作用域。