public abstract class AbstractWebArgumentResolverAdapter extends ObjectSE implements HandlerMethodArgumentResolver
WebArgumentResolver を HandlerMethodArgumentResolver 契約に適合させる抽象基本クラス。 注意 : このクラスは、下位互換性のために提供されています。ただし、WebArgumentResolver を HandlerMethodArgumentResolver として書き直すことをお勧めします。supportsParameter(org.springframework.core.MethodParameter) は、実際に値を解決し、結果が WebArgumentResolver#UNRESOLVED でないことを確認することによってのみ実装できるため、アダプターがパラメーターをサポートしていないかどうか、内部的な理由で失敗したかどうかが明確でないため、発生した例外を吸収して無視する必要があります。HandlerMethodArgumentResolver 契約は、モデル属性および WebDataBinderFactory (型変換用)へのアクセスも提供します。
| コンストラクターと説明 |
|---|
AbstractWebArgumentResolverAdapter(WebArgumentResolver adaptee) 新しいインスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected abstract NativeWebRequest | getWebRequest()supportsParameter(org.springframework.core.MethodParameter) の NativeWebRequest へのアクセスに必要です。 |
ObjectSE | resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)WebArgumentResolver インスタンスに委譲します。 |
boolean | supportsParameter(MethodParameter parameter) 実際に値を解決し、解決された値が WebArgumentResolver.UNRESOLVED が _any_ 例外を吸収していないことを確認します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic AbstractWebArgumentResolverAdapter(WebArgumentResolver adaptee)
public boolean supportsParameter(MethodParameter parameter)
WebArgumentResolver.UNRESOLVED が _any_ 例外を吸収していないことを確認します。HandlerMethodArgumentResolver の supportsParameter parameter - チェックするメソッドパラメーター true。それ以外の場合は false @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 - 引数値の準備でエラーが発生した場合 protected abstract NativeWebRequest getWebRequest()
supportsParameter(org.springframework.core.MethodParameter) の NativeWebRequest へのアクセスに必要です。