public abstract class AbstractWebMvcEndpointHandlerMapping extends RequestMappingInfoHandlerMapping implements InitializingBean, MatchableHandlerMapping
修飾子と型 | クラスと説明 |
---|---|
protected static interface | AbstractWebMvcEndpointHandlerMapping.LinksHandler ルートエンドポイントでアクチュエーターリンクを提供するハンドラー。 |
protected static interface | AbstractWebMvcEndpointHandlerMapping.ServletWebOperation Spring MVC で処理できるサーブレット Web 操作。 |
mappingsLogger
logger
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
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, boolean shouldRegisterLinksMapping) 指定された webEndpoints の操作のマッピングを提供する新しい WebEndpointHandlerMapping を作成します。 |
AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, CorsConfiguration corsConfiguration, boolean shouldRegisterLinksMapping) 指定されたエンドポイントの操作のマッピングを提供する新しい AbstractWebMvcEndpointHandlerMapping を作成します。 |
AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, CorsConfiguration corsConfiguration, boolean shouldRegisterLinksMapping, PathPatternParser pathPatternParser) 指定されたエンドポイントの操作のマッピングを提供する新しい AbstractWebMvcEndpointHandlerMapping を作成します。 |
getDirectPaths, getHandlerInternal, getMappingComparator, getMappingPathPatterns, getMatchingMapping, handleMatch, handleNoMatch
detectHandlerMethods, getCandidateBeanNames, getCorsConfiguration, getHandlerMethods, getHandlerMethodsForMappingName, getNamingStrategy, handlerMethodsInitialized, lookupHandlerMethod, processCandidateBean, registerHandlerMethod, registerMapping, setDetectHandlerMethodsInAncestorContexts, setHandlerMethodMappingNamingStrategy, setPatternParser, unregisterMapping
adaptInterceptor, detectMappedInterceptors, 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
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getPatternParser
getHandler, usesPathPatterns
public AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, boolean shouldRegisterLinksMapping)
webEndpoints
の操作のマッピングを提供する新しい WebEndpointHandlerMapping
を作成します。endpointMapping
- すべてのエンドポイントのベースマッピング endpoints
- Web エンドポイント endpointMediaTypes
- エンドポイントによって消費および生成されるメディア型 shouldRegisterLinksMapping
- リンクのエンドポイントを登録する必要があるかどうか public AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, CorsConfiguration corsConfiguration, boolean shouldRegisterLinksMapping)
AbstractWebMvcEndpointHandlerMapping
を作成します。endpointMapping
- すべてのエンドポイントのベースマッピング endpoints
- Web エンドポイント endpointMediaTypes
- エンドポイントによって消費および生成されるメディア型 corsConfiguration
- エンドポイントまたは null
の CORS 構成 shouldRegisterLinksMapping
- リンクのエンドポイントを登録する必要があるかどうか public AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, CollectionSE<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, CorsConfiguration corsConfiguration, boolean shouldRegisterLinksMapping, PathPatternParser pathPatternParser)
AbstractWebMvcEndpointHandlerMapping
を作成します。endpointMapping
- すべてのエンドポイントのベースマッピング endpoints
- Web エンドポイント endpointMediaTypes
- エンドポイントによって消費および生成されるメディア型 corsConfiguration
- エンドポイントまたは null
の CORS 構成 shouldRegisterLinksMapping
- リンクのエンドポイントを登録する必要があるかどうか pathPatternParser
- パスパターンパーサー public void afterPropertiesSet()
InitializingBean
の afterPropertiesSet
AbstractHandlerMethodMapping<RequestMappingInfo>
の afterPropertiesSet
protected void initHandlerMethods()
AbstractHandlerMethodMapping<RequestMappingInfo>
の initHandlerMethods
protected HandlerMethod createHandlerMethod(ObjectSE handler, MethodSE method)
AbstractHandlerMethodMapping<RequestMappingInfo>
の createHandlerMethod
public RequestMatchResult match(HttpServletRequestEE request, StringSE pattern)
MatchableHandlerMapping
の match
protected void registerMapping(ExposableWebEndpoint endpoint, WebOperationRequestPredicate predicate, WebOperation operation, StringSE path)
protected AbstractWebMvcEndpointHandlerMapping.ServletWebOperation wrapServletWebOperation(ExposableWebEndpoint endpoint, WebOperation operation, AbstractWebMvcEndpointHandlerMapping.ServletWebOperation servletWebOperation)
AbstractWebMvcEndpointHandlerMapping.ServletWebOperation
をラップできるようにするフックポイント。セキュリティなどの追加機能を追加できます。endpoint
- ソースエンドポイント operation
- ソース操作 servletWebOperation
- ラップするサーブレット Web 操作 protected boolean hasCorsConfigurationSource(ObjectSE handler)
AbstractHandlerMethodMapping<RequestMappingInfo>
の hasCorsConfigurationSource
protected CorsConfiguration initCorsConfiguration(ObjectSE handler, MethodSE method, RequestMappingInfo mapping)
AbstractHandlerMethodMapping<RequestMappingInfo>
の initCorsConfiguration
protected boolean isHandler(ClassSE<?> beanType)
AbstractHandlerMethodMapping<RequestMappingInfo>
の isHandler
protected RequestMappingInfo getMappingForMethod(MethodSE method, ClassSE<?> handlerType)
protected void extendInterceptors(ListSE<ObjectSE> interceptors)
AbstractHandlerMapping
の extendInterceptors
protected abstract AbstractWebMvcEndpointHandlerMapping.LinksHandler getLinksHandler()
public CollectionSE<ExposableWebEndpoint> getEndpoints()