2012-05-14 10 views
6

SpringセッションスコープBeanの属性名を設定するには?以下のようなセッションスコープで構成されたスプリング豆を考える

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

は、春には、HTTPセッション中の下Beanを格納する名前を制御するためにいくつかの方法はありますか?

デフォルトでは、セッションキーscopedTarget.someBeanを使用するためのスプリングシームは、セッションで属性名を明示的に指定するためにアノテーションに追加できるものは何ですか?

答えて

3

私が使用したい:

動作しません
@Component (value="mySpecialName") 
@Scope (value="session") 
+0

を、コンポーネントは「mySpecialName」のIDで終わるが、セッション中にBeanが下に格納されていることを属性は、まだ私は本当にscopedTarget.mySpecialNameですセッションスコープがインストールされているhttpセッションの属性を制御したい場合 – ams

+0

@Scopeを含むように答えを変更しました。私のコードでは、proxyModeを設定する必要はありませんでした。 – Jonathan