クラス SessionScope
java.lang.ObjectSE
org.springframework.web.context.request.AbstractRequestAttributesScope
org.springframework.web.context.request.SessionScope
- 実装されているすべてのインターフェース:
Scope
セッションベースの
Scope 実装。RequestContextListener、RequestContextFilter、DispatcherServlet を介してエクスポートできるスレッドバインド RequestAttributes インスタンスに依存します。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明get(StringSE name, ObjectFactory<?> objectFactory) 基になるスコープから指定された名前のオブジェクトを返します。基になるストレージメカニズムで見つからない場合はcreating it。存在する場合、現在の基礎となるスコープの会話 ID を返します。protected intgetScope()実際のターゲットスコープを決定するテンプレートメソッド。指定されたnameを持つオブジェクトを基になるスコープから削除します。クラス org.springframework.web.context.request.AbstractRequestAttributesScope から継承されたメソッド
registerDestructionCallback, resolveContextualObject
コンストラクターの詳細
SessionScope
public SessionScope()
メソッドの詳細
getScope
protected int getScope()クラスからコピーされた説明:AbstractRequestAttributesScope実際のターゲットスコープを決定するテンプレートメソッド。- 次で指定:
- クラス
AbstractRequestAttributesScopeのgetScope - 戻り値:
- ターゲットスコープ(適切な
RequestAttributes定数の形式) - 関連事項:
getConversationId
インターフェースからコピーされた説明:Scope存在する場合、現在の基礎となるスコープの会話 ID を返します。会話 ID の正確な意味は、基礎となるストレージメカニズムによって異なります。セッションスコープのオブジェクトの場合、会話 ID は通常
session IDEE と等しい(または派生する)でしょう。セッション全体に含まれるカスタム会話の場合、現在の会話の特定の ID が適切です。注: これはオプションの操作です。基になるストレージメカニズムにこのような ID の明らかな候補がない場合、このメソッドの実装で
nullを返すことは完全に有効です。- 戻り値:
- 会話 ID、または現在のスコープに会話 ID がない場合は
null
get
インターフェースからコピーされた説明:Scope基になるスコープから指定された名前のオブジェクトを返します。基になるストレージメカニズムで見つからない場合はcreating it。これは、Scope の中心的な操作であり、絶対に必要な唯一の操作です。
- 次で指定:
- インターフェース
Scopeのget - オーバーライド:
- クラス
AbstractRequestAttributesScopeのget - パラメーター:
name- 取得するオブジェクトの名前objectFactory- 基になるストレージメカニズムに存在しない場合、スコープオブジェクトの作成に使用するObjectFactory- 戻り値:
- 目的のオブジェクト (非
null)
remove
インターフェースからコピーされた説明:Scope指定されたnameを持つオブジェクトを基になるスコープから削除します。オブジェクトが見つからなかった場合、
nullを返します。それ以外の場合は、削除されたObjectを返します。実装は、指定されたオブジェクトの登録された破棄コールバックも削除する必要があることに注意してください。ただし、この場合、登録された破棄コールバックを実行する必要はありません。オブジェクトは呼び出し元によって破棄されるためです(適切な場合)。
注: これはオプションの操作です。実装は、オブジェクトの明示的な削除をサポートしていない場合、
UnsupportedOperationExceptionSE をスローする場合があります。- 次で指定:
- インターフェース
Scopeのremove - オーバーライド:
- クラス
AbstractRequestAttributesScopeのremove - パラメーター:
name- 削除するオブジェクトの名前- 戻り値:
- 削除されたオブジェクト、またはオブジェクトが存在しない場合は
null - 関連事項: