2010-10-30 52 views
0

我真的很喜歡在Spring MVC應用程序中使用Spring構造型註釋的bean,並希望將Spring範圍註釋用於完整的擴展。不再需要在HttpServletRequest或它的會話中擺弄。 有一件事對我來說並不是很清楚,也許有人可以爲我提供一些關於如何處理這個問題的見解或解釋。我有一個緩存實現了一個singleton spring bean。它緩存某種類型的「Foo」的幾個對象。 Foo通過註釋被定義爲會話作用域bean。預期的行爲是每個新會話都有自己的「Foo」實例。如何將cahced「foo」實例之一的狀態移動到會話作用域Foo(複製,克隆或簡單賦值)?我想實現從緩存中將Foo實例存儲到HttpSession中可用的會話中的相同行爲,但是這是通過Spring會話作用域對象實現的。目標是刪除所有移到HttpSession的樣板代碼並從HttpSession中檢索。富的我如何定義如何更改彈簧會話/請求範圍的bean的狀態?

實施例:

@Component 
@Scope(value="session",proxyMode=ScopedProxyMode.TARGET_CLASS) 
public class Foo extends BaseEntity { 
    //Some stuff done here 
    private Long id; 

} 

回答

0

好了,我通過聲明,其中我存儲從高速緩存...中選擇的元素的會話bean解決了這個。這實際上很容易解決。

相關問題