2012-05-14 88 views
6

由於配置了會話範圍,如一個Spring bean:如何設置Spring會話作用域bean的屬性名稱?

@Component 
@Scope(proxyMode=ScopedProxyMode.TARGET_CLASS,value=WebApplicationContext.SCOPE_SESSION) 
public class SomeBean { 
} 

是否有某種方式來控制彈簧將bean的存儲下的HTTP會話的名字嗎?

默認情況下,使用會話密鑰的彈簧接縫scopedTarget.someBean是否有任何我可以添加到註釋以明確指定會話中的屬性名稱?

回答

3

我會使用:

@Component (value="mySpecialName") 
@Scope (value="session") 
+0

不起作用,該組件最終以「mySpecialName」的ID,但在會話屬性的bean被保存下仍然scopedTarget.mySpecialName我真的想要控制會話範圍安裝的http會話中的屬性存儲在 – ams

+0

下我已將我的答案更改爲包含@Scope。在我的代碼中,我不需要設置proxyMode。 – Jonathan

相關問題