クラス RouterFunctionMapping
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、Ordered
、ServletContextAware
、HandlerMapping
RouterFunctions
をサポートする HandlerMapping
実装。 構築時に RouterFunction
が提供されない場合、このマッピングはアプリケーションコンテキスト内のすべてのルーター関数を検出し、順番に調べます。
- 導入:
- 5.2
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Brian Clozel
フィールドサマリー
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたフィールド
mappingsLogger
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
インターフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド
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
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクターコンストラクター説明空のRouterFunctionMapping
を作成します。RouterFunctionMapping
(RouterFunction<?> routerFunction) 指定されたRouterFunction
でRouterFunctionMapping
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
protected ObjectSE
getHandlerInternal
(HttpServletRequestEE servletRequest) 特定のリクエストのハンドラーを検索し、特定のリクエストが見つからない場合はnull
を返します。設定されたRouterFunction
を返します。void
setDetectHandlerFunctionsInAncestorContexts
(boolean detectHandlerFunctionsInAncestorContexts) 祖先 ApplicationContexts のハンドラー関数を検出するかどうかを設定します。void
setMessageConverters
(ListSE<HttpMessageConverter<?>> messageConverters) 使用するメッセージ本文コンバーターを設定します。void
setRouterFunction
(RouterFunction<?> routerFunction) マッピングするルーター関数を設定します。クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getCorsConfiguration, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, hasCorsConfigurationSource, initApplicationContext, initInterceptors, initLookupPath, setAlwaysUseFullPath, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setPatternParser, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper, usesPathPatterns
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
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
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
getHandlerInternal
@Nullable protected ObjectSE getHandlerInternal(HttpServletRequestEE servletRequest) throws ExceptionSE クラスからコピーされた説明:AbstractHandlerMapping
特定のリクエストのハンドラーを検索し、特定のリクエストが見つからない場合はnull
を返します。このメソッドはAbstractHandlerMapping.getHandler(jakarta.servlet.http.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
- 内部エラーがある場合