public class RouterFunctionMapping extends AbstractHandlerMapping implements InitializingBean
RouterFunctions
をサポートする HandlerMapping
実装。 構築時に RouterFunction
が提供されない場合、このマッピングはアプリケーションコンテキスト内のすべてのルーター関数を検出し、順番に調べます。
logger
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
RouterFunctionMapping() 空の RouterFunctionMapping を作成します。 |
RouterFunctionMapping(RouterFunction<?> routerFunction) 指定された RouterFunction で RouterFunctionMapping を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected reactor.core.publisher.Mono<?> | getHandlerInternal(ServerWebExchange exchange) 特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空の Mono を返します。 |
RouterFunction<?> | getRouterFunction() 設定された RouterFunction を返します。 |
protected void | initRouterFunctions() アプリケーションのコンテキストでルーター関数を検出することにより、ルーター関数を初期化しました。 |
void | setMessageReaders(ListSE<HttpMessageReader<?>> messageReaders) HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。 |
formatMappingName, getCorsConfiguration, getCorsProcessor, getHandler, getOrder, getPathPatternParser, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatch
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public RouterFunctionMapping()
RouterFunctionMapping
を作成します。 このコンストラクターが使用される場合、このマッピングは、アプリケーションコンテキストで使用可能なすべての RouterFunction
インスタンスを検出します。
public RouterFunctionMapping(RouterFunction<?> routerFunction)
routerFunction
- マッピングに使用するルーター関数 @Nullable public RouterFunction<?> getRouterFunction()
RouterFunction
を返します。 注意 : ApplicationContext からルーター関数が検出された場合、afterPropertiesSet()
の前に呼び出された場合、このメソッドは null
を返すことがあります。
null
public void setMessageReaders(ListSE<HttpMessageReader<?>> messageReaders)
デフォルトでは、これは ServerCodecConfigurer
のデフォルトに設定されています。
public void afterPropertiesSet() throws ExceptionSE
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合 protected void initRouterFunctions()
protected reactor.core.publisher.Mono<?> getHandlerInternal(ServerWebExchange exchange)
AbstractHandlerMapping
Mono
を返します。このメソッドは AbstractHandlerMapping.getHandler(org.springframework.web.server.ServerWebExchange)
によって呼び出されます。CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予期される実際のリクエストに一致するものを返す必要があります "Access-Control-Request-Headers" ヘッダーから。
AbstractHandlerMapping
の getHandlerInternal
exchange
- 現在の交換 Mono
(存在する場合)