クラス AbstractWebArgumentResolverAdapter
java.lang.ObjectSE
org.springframework.web.method.annotation.AbstractWebArgumentResolverAdapter
- 実装されているすべてのインターフェース:
HandlerMethodArgumentResolver
- 既知の直属サブクラス
ServletWebArgumentResolverAdapter
public abstract class AbstractWebArgumentResolverAdapter
extends ObjectSE
implements HandlerMethodArgumentResolver
WebArgumentResolver を HandlerMethodArgumentResolver 契約に適合させる抽象基本クラス。 注意 : このクラスは、下位互換性のために提供されています。ただし、WebArgumentResolver を HandlerMethodArgumentResolver として書き直すことをお勧めします。supportsParameter(org.springframework.core.MethodParameter) は、実際に値を解決し、結果が WebArgumentResolver#UNRESOLVED でないことを確認することによってのみ実装できるため、アダプターがパラメーターをサポートしていないかどうか、内部的な理由で失敗したかどうかが明確でないため、発生した例外を吸収して無視する必要があります。HandlerMethodArgumentResolver 契約は、モデル属性および WebDataBinderFactory (型変換用)へのアクセスも提供します。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected abstract NativeWebRequestsupportsParameter(org.springframework.core.MethodParameter)の NativeWebRequest へのアクセスに必要です。resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) WebArgumentResolverインスタンスに委譲します。booleansupportsParameter(MethodParameter parameter) 実際に値を解決し、解決された値がWebArgumentResolver.UNRESOLVEDが _any_ 例外を吸収していないことを確認します。
コンストラクターの詳細
AbstractWebArgumentResolverAdapter
新しいインスタンスを作成します。
メソッドの詳細
supportsParameter
実際に値を解決し、解決された値がWebArgumentResolver.UNRESOLVEDが _any_ 例外を吸収していないことを確認します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolverのsupportsParameter - パラメーター:
parameter- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true。それ以外の場合はfalse
resolveArgument
@Nullable public ObjectSE resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws ExceptionSE WebArgumentResolverインスタンスに委譲します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolverのresolveArgument - パラメーター:
parameter- 解決するメソッドパラメーター。このパラメーターは、trueを返さなければならないHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)に事前に渡されている必要があります。mavContainer- 現在のリクエストの ModelAndViewContainerwebRequest- 現在のリクエストbinderFactory-WebDataBinderインスタンスを作成するためのファクトリ- 戻り値:
- 解決された引数値、または解決できない場合は
null - 例外:
IllegalStateExceptionSE- 解決された値がメソッドパラメーターに割り当てられない場合。ExceptionSE- 引数値の準備でエラーが発生した場合
getWebRequest
supportsParameter(org.springframework.core.MethodParameter)の NativeWebRequest へのアクセスに必要です。