クラス RequestMappingInfoHandlerMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<RequestMappingInfo>
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、Ordered
、ServletContextAware
、HandlerMapping
- 既知の直属サブクラス
RequestMappingHandlerMapping
public abstract class RequestMappingInfoHandlerMapping
extends AbstractHandlerMethodMapping<RequestMappingInfo>
RequestMappingInfo
がリクエストとハンドラーメソッド間のマッピングを定義するクラスの抽象基本クラス。- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
フィールドサマリー
クラス 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
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明パターンではないリクエストマッピングパスを返します。protected HandlerMethod
getHandlerInternal
(HttpServletRequestEE request) 指定されたリクエストのハンドラーメソッドを検索します。protected ComparatorSE<RequestMappingInfo>
getMappingComparator
(HttpServletRequestEE request) リクエストに一致する RequestMappingInfos をソートするためのコンパレータを提供します。指定されたRequestMappingInfo
に関連付けられた URL パスパターンを取得します。protected RequestMappingInfo
getMatchingMapping
(RequestMappingInfo info, HttpServletRequestEE request) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。protected void
handleMatch
(RequestMappingInfo info, StringSE lookupPath, HttpServletRequestEE request) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。protected HandlerMethod
handleNoMatch
(SetSE<RequestMappingInfo> infos, StringSE lookupPath, HttpServletRequestEE request) すべての RequestMappingInfo をもう一度繰り返し、少なくとも URL で一致するものがあるかどうかを調べ、一致しないものに応じて例外を発生させます。クラス org.springframework.web.servlet.handler.AbstractHandlerMethodMapping から継承されたメソッド
afterPropertiesSet, createHandlerMethod, detectHandlerMethods, getCandidateBeanNames, getCorsConfiguration, getHandlerMethods, getHandlerMethodsForMappingName, getMappingForMethod, getNamingStrategy, handlerMethodsInitialized, hasCorsConfigurationSource, initCorsConfiguration, initHandlerMethods, isHandler, lookupHandlerMethod, processCandidateBean, registerHandlerMethod, registerMapping, setDetectHandlerMethodsInAncestorContexts, setHandlerMethodMappingNamingStrategy, setPatternParser, unregisterMapping
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, initApplicationContext, initInterceptors, initLookupPath, setAlwaysUseFullPath, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, 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
コンストラクターの詳細
RequestMappingInfoHandlerMapping
protected RequestMappingInfoHandlerMapping()
メソッドの詳細
getMappingPathPatterns
指定されたRequestMappingInfo
に関連付けられた URL パスパターンを取得します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のgetMappingPathPatterns
getDirectPaths
クラスからコピーされた説明:AbstractHandlerMethodMapping
パターンではないリクエストマッピングパスを返します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のgetDirectPaths
getMatchingMapping
@Nullable protected RequestMappingInfo getMatchingMapping(RequestMappingInfo info, HttpServletRequestEE request) 指定された RequestMappingInfo が現在のリクエストに一致するかどうかを確認し、現在のリクエストに一致する条件(たとえば、URL パターンのサブセット)で(潜在的に新しい)インスタンスを返します。- 次で指定:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のgetMatchingMapping
- パラメーター:
info
- 一致を取得するマッピングrequest
- 現在の HTTP サーブレットリクエスト- 戻り値:
- 一致した場合の情報。または、
null
。
getMappingComparator
リクエストに一致する RequestMappingInfos をソートするためのコンパレータを提供します。- 次で指定:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のgetMappingComparator
- パラメーター:
request
- 現在のリクエスト- 戻り値:
- コンパレータ (非
null
)
getHandlerInternal
@Nullable protected HandlerMethod getHandlerInternal(HttpServletRequestEE request) throws ExceptionSE クラスからコピーされた説明:AbstractHandlerMethodMapping
指定されたリクエストのハンドラーメソッドを検索します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のgetHandlerInternal
- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 対応するハンドラーインスタンス。見つからない場合は
null
- 例外:
ExceptionSE
- 内部エラーがある場合
handleMatch
protected void handleMatch(RequestMappingInfo info, StringSE lookupPath, HttpServletRequestEE request) リクエストで URI テンプレート変数、マトリックス変数、作成可能なメディア型を公開します。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のhandleMatch
- パラメーター:
info
- 一致するマッピングlookupPath
- 現在のサーブレットマッピング内のマッピングルックアップパスrequest
- 現在のリクエスト- 関連事項:
handleNoMatch
@Nullable protected HandlerMethod handleNoMatch(SetSE<RequestMappingInfo> infos, StringSE lookupPath, HttpServletRequestEE request) throws ServletExceptionEE すべての RequestMappingInfo をもう一度繰り返し、少なくとも URL で一致するものがあるかどうかを調べ、一致しないものに応じて例外を発生させます。- オーバーライド:
- クラス
AbstractHandlerMethodMapping<RequestMappingInfo>
のhandleNoMatch
- パラメーター:
infos
- 登録済みのすべてのマッピングlookupPath
- 現在のサーブレットマッピング内のマッピングルックアップパスrequest
- 現在のリクエスト- 例外:
HttpRequestMethodNotSupportedException
- HTTP メソッドではなく URL で一致する場合HttpMediaTypeNotAcceptableException
- 消耗品 / 生産可能なメディア型ではなく、URL で一致する場合ServletExceptionEE
- エラーの場合