クラス 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 int
getScope()
実際のターゲットスコープを決定するテンプレートメソッド。指定された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 ID
と等しい(または派生する)でしょう。セッション全体に含まれるカスタム会話の場合、現在の会話の特定の ID が適切です。注: これはオプションの操作です。基になるストレージメカニズムにこのような ID の明らかな候補がない場合、このメソッドの実装で
null
を返すことは完全に有効です。- 戻り値:
- 会話 ID、または現在のスコープに会話 ID がない場合は
null
get
インターフェースからコピーされた説明:Scope
基になるスコープから指定された名前のオブジェクトを返します。基になるストレージメカニズムで見つからない場合はcreating it
。これは、Scope の中心的な操作であり、絶対に必要な唯一の操作です。
- 次で指定:
- インターフェース
Scope
のget
- オーバーライド:
- クラス
AbstractRequestAttributesScope
のget
- パラメーター:
name
- 取得するオブジェクトの名前objectFactory
- 基になるストレージメカニズムに存在しない場合、スコープオブジェクトの作成に使用するObjectFactory
- 戻り値:
- 目的のオブジェクト (非
null
)
remove
インターフェースからコピーされた説明:Scope
指定されたname
を持つオブジェクトを基になるスコープから削除します。オブジェクトが見つからなかった場合、
null
を返します。それ以外の場合は、削除されたObject
を返します。実装は、指定されたオブジェクトの登録された破棄コールバックも削除する必要があることに注意してください。ただし、この場合、登録された破棄コールバックを実行する必要はありません。オブジェクトは呼び出し元によって破棄されるためです(適切な場合)。
注: これはオプションの操作です。実装は、オブジェクトの明示的な削除をサポートしていない場合、
UnsupportedOperationException
SE をスローする場合があります。- 次で指定:
- インターフェース
Scope
のremove
- オーバーライド:
- クラス
AbstractRequestAttributesScope
のremove
- パラメーター:
name
- 削除するオブジェクトの名前- 戻り値:
- 削除されたオブジェクト、またはオブジェクトが存在しない場合は
null
- 関連事項: