クラス 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
フィールドのサマリー
クラス org.springframework.web.reactive.handler.AbstractHandlerMapping から継承されたフィールド
mappingsLoggerクラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.web.reactive.HandlerMapping から継承されたフィールド
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明パターンではないリクエストマッピングパスを返します。reactor.core.publisher.Mono<HandlerMethod>getHandlerInternal(ServerWebExchange exchange) 指定されたリクエストのハンドラーメソッドを検索します。protected ComparatorSE<RequestMappingInfo>getMappingComparator(ServerWebExchange exchange) リクエストに一致する RequestMappingInfos をソートするためのコンパレータを提供します。protected RequestMappingInfogetMatchingMapping(RequestMappingInfo info, ServerWebExchange exchange) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。protected voidhandleMatch(RequestMappingInfo info, HandlerMethod handlerMethod, ServerWebExchange exchange) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。protected HandlerMethodhandleNoMatch(SetSE<RequestMappingInfo> infos, ServerWebExchange exchange) すべての RequestMappingInfos をもう一度繰り返し、少なくとも URL による一致があるかどうかを確認し、それに応じて例外を発生させます。クラス org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping から継承されたメソッド
afterPropertiesSet, createHandlerMethod, detectHandlerMethods, getCorsConfiguration, getHandlerMethods, getMappingForMethod, handlerMethodsInitialized, hasCorsConfigurationSource, initCorsConfiguration, initHandlerMethods, isHandler, lookupHandlerMethod, registerHandlerMethod, registerMapping, unregisterMappingクラス org.springframework.web.reactive.handler.AbstractHandlerMapping から継承されたメソッド
formatMappingName, getCorsProcessor, getHandler, getOrder, getPathPatternParser, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatchクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
RequestMappingInfoHandlerMapping
public RequestMappingInfoHandlerMapping()
メソッドの詳細
getDirectPaths
クラスからコピーされた説明:AbstractHandlerMethodMappingパターンではないリクエストマッピングパスを返します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>のgetDirectPaths
getMatchingMapping
@Nullable protected 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
@Nullable protected 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- エラーステータスコードに変換できる詳細を提供します