クラス RouterFunctionMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.reactive.handler.AbstractHandlerMapping
org.springframework.web.reactive.function.server.support.RouterFunctionMapping
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、Ordered
、HandlerMapping
RouterFunctions
をサポートする HandlerMapping
実装。 構築時に RouterFunction
が提供されない場合、このマッピングはアプリケーションコンテキスト内のすべてのルーター関数を検出し、順番に調べます。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
フィールドサマリー
クラス 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
コンストラクターのサマリー
コンストラクター説明空のRouterFunctionMapping
を作成します。RouterFunctionMapping
(RouterFunction<?> routerFunction) 指定されたRouterFunction
でRouterFunctionMapping
を作成します。方法の概要
修飾子と型メソッド説明void
protected reactor.core.publisher.Mono<?>
getHandlerInternal
(ServerWebExchange exchange) 特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空のMono
を返します。設定されたRouterFunction
を返します。protected void
アプリケーションのコンテキストでルーター関数を検出することにより、ルーター関数を初期化しました。void
setMessageReaders
(ListSE<HttpMessageReader<?>> messageReaders) HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。クラス org.springframework.web.reactive.handler.AbstractHandlerMapping から継承されたメソッド
formatMappingName, getCorsConfiguration, getCorsProcessor, getHandler, getOrder, getPathPatternParser, hasCorsConfigurationSource, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatch
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
RouterFunctionMapping
public RouterFunctionMapping()空のRouterFunctionMapping
を作成します。このコンストラクターが使用される場合、このマッピングは、アプリケーションコンテキストで使用可能なすべての
RouterFunction
インスタンスを検出します。RouterFunctionMapping
- パラメーター:
routerFunction
- マッピングに使用するルーター関数
メソッドの詳細
getRouterFunction
設定されたRouterFunction
を返します。注意 : ApplicationContext からルーター関数が検出された場合、
afterPropertiesSet()
の前に呼び出された場合、このメソッドはnull
を返すことがあります。- 戻り値:
- ルーター関数または
null
setMessageReaders
HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。デフォルトでは、これは
ServerCodecConfigurer
のデフォルトに設定されています。afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
initRouterFunctions
protected void initRouterFunctions()アプリケーションのコンテキストでルーター関数を検出することにより、ルーター関数を初期化しました。getHandlerInternal
クラスからコピーされた説明:AbstractHandlerMapping
特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空のMono
を返します。このメソッドはAbstractHandlerMapping.getHandler(org.springframework.web.server.ServerWebExchange)
によって呼び出されます。CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予期される実際のリクエストに一致するものを返す必要があります "Access-Control-Request-Headers" ヘッダーから。
- 次で指定:
- クラス
AbstractHandlerMapping
のgetHandlerInternal
- パラメーター:
exchange
- 現在の交換- 戻り値:
- 一致するハンドラーの
Mono
(存在する場合)