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, waitSE
public 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 へのアクセスに必要です。