クラス HandlerMethodArgumentResolverComposite
java.lang.ObjectSE
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
public class HandlerMethodArgumentResolverComposite
extends ObjectSE
implements HandlerMethodArgumentResolver
登録された
HandlerMethodArgumentResolvers
のリストに委譲することにより、メソッドパラメーターを解決します。以前に解決されたメソッドパラメーターは、より高速な検索のためにキャッシュされます。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明addResolver
(HandlerMethodArgumentResolver resolver) 指定されたHandlerMethodArgumentResolver
を追加します。addResolvers
(ListSE<? extends HandlerMethodArgumentResolver> resolvers) 指定されたHandlerMethodArgumentResolvers
を追加します。addResolvers
(HandlerMethodArgumentResolver... resolvers) 指定されたHandlerMethodArgumentResolvers
を追加します。void
clear()
構成済みのリゾルバーとリゾルバーキャッシュのリストをクリアします。getArgumentResolver
(MethodParameter parameter) 指定されたメソッドパラメーターをサポートする登録済みHandlerMethodArgumentResolver
を検索します。含まれているリゾルバーを含む読み取り専用リスト、または空のリストを返します。resolveArgument
(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) 登録されたHandlerMethodArgumentResolvers
を反復処理し、それをサポートするHandlerMethodArgumentResolvers
を呼び出します。boolean
supportsParameter
(MethodParameter parameter) 指定されたメソッドパラメーターが、登録されているHandlerMethodArgumentResolver
でサポートされているかどうか。
コンストラクターの詳細
HandlerMethodArgumentResolverComposite
public HandlerMethodArgumentResolverComposite()
メソッドの詳細
addResolver
指定されたHandlerMethodArgumentResolver
を追加します。addResolvers
public HandlerMethodArgumentResolverComposite addResolvers(@Nullable HandlerMethodArgumentResolver... resolvers) 指定されたHandlerMethodArgumentResolvers
を追加します。- 導入:
- 4.3
addResolvers
public HandlerMethodArgumentResolverComposite addResolvers(@Nullable ListSE<? extends HandlerMethodArgumentResolver> resolvers) 指定されたHandlerMethodArgumentResolvers
を追加します。getResolvers
含まれているリゾルバーを含む読み取り専用リスト、または空のリストを返します。clear
public void clear()構成済みのリゾルバーとリゾルバーキャッシュのリストをクリアします。- 導入:
- 4.3
supportsParameter
指定されたメソッドパラメーターが、登録されているHandlerMethodArgumentResolver
でサポートされているかどうか。- 次で指定:
- インターフェース
HandlerMethodArgumentResolver
のsupportsParameter
- パラメーター:
parameter
- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true
。それ以外の場合はfalse
resolveArgument
@Nullable public ObjectSE resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws ExceptionSE 登録されたHandlerMethodArgumentResolvers
を反復処理し、それをサポートするHandlerMethodArgumentResolvers
を呼び出します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolver
のresolveArgument
- パラメーター:
parameter
- 解決するメソッドパラメーター。このパラメーターは、true
を返さなければならないHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエストbinderFactory
-WebDataBinder
インスタンスを作成するためのファクトリ- 戻り値:
- 解決された引数値、または解決できない場合は
null
- 例外:
IllegalArgumentExceptionSE
- 適切な引数リゾルバーが見つからない場合ExceptionSE
- 引数値の準備でエラーが発生した場合
getArgumentResolver
指定されたメソッドパラメーターをサポートする登録済みHandlerMethodArgumentResolver
を検索します。