クラス 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 RequestMappingInfo
getMatchingMapping
(RequestMappingInfo info, ServerWebExchange exchange) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。protected void
handleMatch
(RequestMappingInfo info, HandlerMethod handlerMethod, ServerWebExchange exchange) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。protected HandlerMethod
handleNoMatch
(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
- エラーステータスコードに変換できる詳細を提供します