クラス RouterFunctionMapping
- 実装されているすべてのインターフェース:
Aware, BeanNameAware, InitializingBean, ApplicationContextAware, Ordered, ServletContextAware, MatchableHandlerMapping, HandlerMapping
RouterFunctions をサポートする HandlerMapping 実装。 構築時に RouterFunction が提供されない場合、このマッピングはアプリケーションコンテキスト内のすべてのルーター関数を検出し、順番に調べます。
- 導入:
- 5.2
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Brian Clozel
フィールドのサマリー
クラス AbstractHandlerMapping から継承されたフィールド
mappingsLoggerクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース HandlerMapping から継承されたフィールド
API_VERSION_ATTRIBUTE, BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, LOOKUP_PATH, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明空のRouterFunctionMappingを作成します。RouterFunctionMapping(RouterFunction<?> routerFunction) 指定されたRouterFunctionでRouterFunctionMappingを作成します。方法の概要
修飾子と型メソッド説明voidgetHandlerInternal(jakarta.servlet.http.HttpServletRequest servletRequest) 特定のリクエストのハンドラーを検索し、特定のリクエストが見つからない場合はnullを返します。設定されたRouterFunctionを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetDetectHandlerFunctionsInAncestorContexts(boolean detectHandlerFunctionsInAncestorContexts) 祖先 ApplicationContexts のハンドラー関数を検出するかどうかを設定します。voidsetMessageConverters(ListSE<HttpMessageConverter<?>> messageConverters) 使用するメッセージ本文コンバーターを設定します。voidsetRouterFunction(@Nullable RouterFunction<?> routerFunction) マッピングするルーター関数を設定します。クラス AbstractHandlerMapping から継承されたメソッド
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getApiVersionStrategy, getCorsConfiguration, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, hasCorsConfigurationSource, initApplicationContext, initInterceptors, initLookupPath, setAlwaysUseFullPath, setApiVersionStrategy, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setPatternParser, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper, usesPathPatternsクラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextクラス ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContextクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HandlerMapping から継承されたメソッド
getHandler, usesPathPatternsインターフェース MatchableHandlerMapping から継承されたメソッド
getPatternParser
コンストラクターの詳細
RouterFunctionMapping
public RouterFunctionMapping()空のRouterFunctionMappingを作成します。このコンストラクターが使用される場合、このマッピングは、アプリケーションコンテキストで使用可能なすべての
RouterFunctionインスタンスを検出します。RouterFunctionMapping
- パラメーター:
routerFunction- マッピングに使用するルーター関数
メソッドの詳細
setRouterFunction
マッピングするルーター関数を設定します。このプロパティを使用すると、アプリケーションコンテキストの検出は行われません。
getRouterFunction
設定されたRouterFunctionを返します。注意 : ApplicationContext からルーター関数が検出された場合、
afterPropertiesSet()の前に呼び出された場合、このメソッドはnullを返すことがあります。- 戻り値:
- ルーター関数または
null
setMessageConverters
使用するメッセージ本文コンバーターを設定します。これらのコンバーターは、HTTP リクエストとレスポンスの変換に使用されます。
setDetectHandlerFunctionsInAncestorContexts
public void setDetectHandlerFunctionsInAncestorContexts(boolean detectHandlerFunctionsInAncestorContexts) 祖先 ApplicationContexts のハンドラー関数を検出するかどうかを設定します。デフォルトは「false」: 現在の ApplicationContext のハンドラー関数のみが検出されます。つまり、この HandlerMapping 自体が定義されているコンテキスト(通常は現在の DispatcherServlet のコンテキスト)のみです。
このフラグをオンにして、祖先コンテキスト(通常は Spring ルート WebApplicationContext)のハンドラー Bean も検出します。
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
getHandlerInternal
protected @Nullable ObjectSE getHandlerInternal(jakarta.servlet.http.HttpServletRequest servletRequest) throws ExceptionSE クラスからコピーされた説明:AbstractHandlerMapping特定のリクエストのハンドラーを検索し、特定のリクエストが見つからない場合はnullを返します。このメソッドはAbstractHandlerMapping.getHandler(HttpServletRequest)によって呼び出されます。nullの戻り値は、デフォルトのハンドラー(設定されている場合)につながります。CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予想される実際のリクエストに対して一致を返す必要があります "Access-Control-Request-Headers" ヘッダーから、
AbstractHandlerMapping.getCorsConfiguration(Object, HttpServletRequest)を介して CORS 設定を取得できるようにします。メモ: このメソッドは、ハンドラーオブジェクトと動的に決定されたインターセプターを組み合わせて、事前に構築された
HandlerExecutionChainを返すこともあります。静的に指定されたインターセプターは、そのような既存のチェーンにマージされます。- 次で指定:
- クラス
AbstractHandlerMappingのgetHandlerInternal - パラメーター:
servletRequest- 現在の HTTP リクエスト- 戻り値:
- 対応するハンドラーインスタンス。見つからない場合は
null - 例外:
ExceptionSE- 内部エラーがある場合
match
@DeprecatedSE(since="7.0", forRemoval=true) public @Nullable RequestMatchResult match(jakarta.servlet.http.HttpServletRequest request, StringSE pattern) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:MatchableHandlerMappingリクエストが指定されたパターンに一致するかどうかを判別します。MatchableHandlerMapping.getPatternParser()がnullを返す場合、このメソッドを使用します。これは、HandlerMappingが文字列パターンマッチングを使用していることを意味します。- 次で指定:
- インターフェース
MatchableHandlerMappingのmatch - パラメーター:
request- 現在のリクエストpattern- マッチングするパターン- 戻り値:
- リクエストマッチングの結果、または存在しない場合は
null