クラス RequestMappingInfoHandlerMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.reactive.handler.AbstractHandlerMapping
org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping<RequestMappingInfo>
org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping
- 実装済みのインターフェース一覧:
Aware, BeanNameAware, InitializingBean, ApplicationContextAware, Ordered, HandlerMapping
- 既知の直属サブクラス
RequestMappingHandlerMapping
public abstract class RequestMappingInfoHandlerMapping
extends AbstractHandlerMethodMapping<RequestMappingInfo>
RequestMappingInfo がリクエストとハンドラーメソッド間のマッピングを定義するクラスの抽象基本クラス。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Sam Brannen
フィールド概要
クラス AbstractHandlerMapping から継承されたフィールド
mappingsLoggerクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース HandlerMapping から継承されたフィールド
API_VERSION_ATTRIBUTE, BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明パターンではないリクエストマッピングパスを返します。getHandlerInternal(ServerWebExchange exchange) 指定されたリクエストのハンドラーメソッドを検索します。protected ComparatorSE<RequestMappingInfo> getMappingComparator(ServerWebExchange exchange) リクエストに一致する RequestMappingInfos をソートするためのコンパレータを提供します。protected @Nullable RequestMappingInfogetMatchingMapping(RequestMappingInfo info, ServerWebExchange exchange) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。protected voidhandleMatch(RequestMappingInfo info, HandlerMethod handlerMethod, ServerWebExchange exchange) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。protected @Nullable HandlerMethodhandleNoMatch(SetSE<RequestMappingInfo> infos, ServerWebExchange exchange) すべての RequestMappingInfos をもう一度繰り返し、少なくとも URL による一致があるかどうかを確認し、それに応じて例外を発生させます。クラス AbstractHandlerMethodMapping から継承されたメソッド
afterPropertiesSet, createHandlerMethod, detectHandlerMethods, getCorsConfiguration, getHandlerMethods, getMappingForMethod, handlerMethodsInitialized, hasCorsConfigurationSource, initCorsConfiguration, initHandlerMethods, isHandler, lookupHandlerMethod, registerHandlerMethod, registerMapping, unregisterMappingクラス AbstractHandlerMapping から継承されたメソッド
formatMappingName, getApiVersionStrategy, getCorsProcessor, getHandler, getOrder, getPathPatternParser, setApiVersionStrategy, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch
コンストラクターの詳細
RequestMappingInfoHandlerMapping
public RequestMappingInfoHandlerMapping()
メソッドの詳細
getDirectPaths
クラスからコピーされた説明:AbstractHandlerMethodMappingパターンではないリクエストマッピングパスを返します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のgetDirectPaths
getMatchingMapping
protected @Nullable RequestMappingInfo getMatchingMapping(RequestMappingInfo info, ServerWebExchange exchange) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。- 次で指定:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のgetMatchingMapping - パラメーター:
info- 一致を取得するマッピングexchange- 現在の交換- 戻り値:
- 一致した場合の情報。または、
null。
getMappingComparator
リクエストに一致する RequestMappingInfos をソートするためのコンパレータを提供します。- 次で指定:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のgetMappingComparator - パラメーター:
exchange- 現在の交換- 戻り値:
- コンパレータ (決して
nullではない)
getHandlerInternal
クラスからコピーされた説明:AbstractHandlerMethodMapping指定されたリクエストのハンドラーメソッドを検索します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のgetHandlerInternal - パラメーター:
exchange- 現在の交換- 戻り値:
- 一致するハンドラーの
Mono(存在する場合)
handleMatch
protected void handleMatch(RequestMappingInfo info, HandlerMethod handlerMethod, ServerWebExchange exchange) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のhandleMatch - パラメーター:
info- 一致するマッピングhandlerMethod- マッチング方法exchange- 現在の交換- 関連事項:
handleNoMatch
protected @Nullable HandlerMethod handleNoMatch(SetSE<RequestMappingInfo> infos, ServerWebExchange exchange) throws ExceptionSE すべての RequestMappingInfos をもう一度繰り返し、少なくとも URL による一致があるかどうかを確認し、それに応じて例外を発生させます。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のhandleNoMatch - パラメーター:
infos- 登録済みのすべてのマッピングexchange- 現在の交換- 戻り値:
- 代替 HandlerMethod または
null - 例外:
MethodNotAllowedException- HTTP メソッドではなく URL による一致の場合UnsupportedMediaTypeStatusException- URL および HTTP メソッドによる一致はあるが、消費可能なメディア型による一致がない場合NotAcceptableStatusException- URL および HTTP メソッドによる一致はあるが、生成可能なメディア型による一致はない場合ServerWebInputException- クエリパラメーター条件ではなく、URL および HTTP メソッドによる一致がある場合ExceptionSE- エラーステータスコードに変換できる詳細を提供します