クラス HandlerMethodReturnValueHandlerComposite
java.lang.ObjectSE
org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite
- 実装されたすべてのインターフェース:
HandlerMethodReturnValueHandler
public class HandlerMethodReturnValueHandlerComposite
extends ObjectSE
implements HandlerMethodReturnValueHandler
登録された
HandlerMethodReturnValueHandlers
のリストに委譲することにより、メソッドの戻り値を処理します。以前に解決された戻り値の型は、より高速な検索のためにキャッシュされます。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明指定されたHandlerMethodReturnValueHandler
を追加します。addHandlers
(ListSE<? extends HandlerMethodReturnValueHandler> handlers) 指定されたHandlerMethodReturnValueHandlers
を追加します。登録されたハンドラーを持つ読み取り専用リスト、または空のリストを返します。void
handleReturnValue
(ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 登録されたHandlerMethodReturnValueHandlers
を反復処理し、それをサポートするHandlerMethodReturnValueHandlers
を呼び出します。boolean
supportsReturnType
(MethodParameter returnType) 指定されたメソッドの戻り値の型が、登録されているHandlerMethodReturnValueHandler
でサポートされているかどうか。
コンストラクターの詳細
HandlerMethodReturnValueHandlerComposite
public HandlerMethodReturnValueHandlerComposite()
メソッドの詳細
getHandlers
登録されたハンドラーを持つ読み取り専用リスト、または空のリストを返します。supportsReturnType
指定されたメソッドの戻り値の型が、登録されているHandlerMethodReturnValueHandler
でサポートされているかどうか。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandler
のsupportsReturnType
- パラメーター:
returnType
- チェックするメソッドの戻り値の型- 戻り値:
- このハンドラーが提供された戻り値の型をサポートする場合、
true
。それ以外の場合はfalse
handleReturnValue
public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE 登録されたHandlerMethodReturnValueHandlers
を反復処理し、それをサポートするHandlerMethodReturnValueHandlers
を呼び出します。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandler
のhandleReturnValue
- パラメーター:
returnValue
- ハンドラーメソッドから返された値returnType
- 戻り値の型。この型は、true
を返さなければならないHandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト- 例外:
IllegalStateExceptionSE
- 適切なHandlerMethodReturnValueHandler
が見つからない場合。ExceptionSE
- 戻り値の処理がエラーになる場合
addHandler
指定されたHandlerMethodReturnValueHandler
を追加します。addHandlers
public HandlerMethodReturnValueHandlerComposite addHandlers(@Nullable ListSE<? extends HandlerMethodReturnValueHandler> handlers) 指定されたHandlerMethodReturnValueHandlers
を追加します。