public class HeaderMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver
HeadersMethodArgumentResolver
, NativeMessageHeaderAccessor
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
コンストラクターと説明 |
---|
HeaderMethodArgumentResolver(ConversionService conversionService, ConfigurableBeanFactory beanFactory) |
修飾子と型 | メソッドと説明 |
---|---|
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo | createNamedValueInfo(MethodParameter parameter) 指定されたメソッドパラメーターの AbstractNamedValueMethodArgumentResolver.NamedValueInfo オブジェクトを作成します。 |
protected void | handleMissingValue(StringSE headerName, MethodParameter parameter, Message<?> message) 値が必要なときに呼び出されますが、 AbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String) は null を返し、デフォルト値はありません。 |
protected ObjectSE | resolveArgumentInternal(MethodParameter parameter, Message<?> message, StringSE name) 指定されたパラメーターの型と値の名前を引数値に解決します。 |
boolean | supportsParameter(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。 |
handleResolvedValue, resolveArgument
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public HeaderMethodArgumentResolver(ConversionService conversionService, @Nullable ConfigurableBeanFactory beanFactory)
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
parameter
- チェックするメソッドパラメーター true
。それ以外の場合は false
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。AbstractNamedValueMethodArgumentResolver
の createNamedValueInfo
parameter
- メソッドパラメーター @Nullable protected ObjectSE resolveArgumentInternal(MethodParameter parameter, Message<?> message, StringSE name) throws ExceptionSE
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver
の resolveArgumentInternal
parameter
- 引数値に解決するメソッドパラメーター message
- 現在のリクエスト name
- 解決される値の名前 null
の可能性があります ExceptionSE
- エラーの場合 protected void handleMissingValue(StringSE headerName, MethodParameter parameter, Message<?> message)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)
は null
を返し、デフォルト値はありません。この場合、サブクラスは適切な例外をスローできます。AbstractNamedValueMethodArgumentResolver
の handleMissingValue
headerName
- 値の名前 parameter
- ターゲットメソッドのパラメーター message
- 処理中のメッセージ