Class PathMatchConfigurer
WebMvcConfigurationSupport.requestMappingHandlerMapping(org.springframework.web.accept.ContentNegotiationManager, org.springframework.format.support.FormattingConversionService, org.springframework.web.servlet.resource.ResourceUrlProvider)
WebMvcConfigurationSupport.viewControllerHandlerMapping(org.springframework.format.support.FormattingConversionService, org.springframework.web.servlet.resource.ResourceUrlProvider)
WebMvcConfigurationSupport.beanNameHandlerMapping(org.springframework.format.support.FormattingConversionService, org.springframework.web.servlet.resource.ResourceUrlProvider)
WebMvcConfigurationSupport.routerFunctionMapping(org.springframework.format.support.FormattingConversionService, org.springframework.web.servlet.resource.ResourceUrlProvider)
WebMvcConfigurationSupport.resourceHandlerMapping(org.springframework.web.accept.ContentNegotiationManager, org.springframework.format.support.FormattingConversionService, org.springframework.web.servlet.resource.ResourceUrlProvider)
- Since:
- 4.0.3
- Author:
- Brian Clozel, Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPathPrefix
(String prefix, Predicate<Class<?>> predicate) Configure a path prefix to apply to matching controller methods.Deprecated, for removal: This API element is subject to removal in a future version.protected PathMatcher
Deprecated, for removal: This API element is subject to removal in a future version.Return thePathPatternParser
to use, if configured.Return the configured PathPatternParser or a default, shared instance otherwise.Deprecated, for removal: This API element is subject to removal in a future version.protected UrlPathHelper
Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
andUrlPathHelper
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.protected boolean
Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.setPathMatcher
(PathMatcher pathMatcher) Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.setPatternParser
(@Nullable PathPatternParser patternParser) Set thePathPatternParser
to parsepatterns
with for URL path matching.setUrlPathHelper
(UrlPathHelper urlPathHelper) Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
andUrlPathHelper
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.
-
Constructor Details
-
PathMatchConfigurer
public PathMatchConfigurer()
-
-
Method Details
-
setPatternParser
Set thePathPatternParser
to parsepatterns
with for URL path matching. Parsed patterns provide a more modern and efficient alternative to String path matching viaAntPathMatcher
.By default, as of 6.0, a
PathPatternParser
with default settings is used, which enables parsedpatterns
. Set this property tonull
to fall back on String path matching viaAntPathMatcher
instead, or alternatively, setting one of the above listedAntPathMatcher
related properties has the same effect.- Parameters:
patternParser
- the parser to pre-parse patterns with- Since:
- 5.3
-
addPathPrefix
Configure a path prefix to apply to matching controller methods.Prefixes are used to enrich the mappings of every
@RequestMapping
method whose controller type is matched by the correspondingPredicate
. The prefix for the first matching predicate is used.Consider using
HandlerTypePredicate
to group controllers.- Parameters:
prefix
- the prefix to applypredicate
- a predicate for matching controller types- Since:
- 5.1
-
setUrlPathHelper
@Deprecated(since="7.0", forRemoval=true) public PathMatchConfigurer setUrlPathHelper(UrlPathHelper urlPathHelper) Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
andUrlPathHelper
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.Set the UrlPathHelper to use to resolve the mapping path for the application.Note: This property is mutually exclusive with
setPatternParser(PathPatternParser)
. If set, it enables use of String path matching, unless aPathPatternParser
is also explicitly set in which case this property is ignored.By default, this is an instance of
UrlPathHelper
with default settings. -
setPathMatcher
@Deprecated(since="7.0", forRemoval=true) public PathMatchConfigurer setPathMatcher(PathMatcher pathMatcher) Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.Set the PathMatcher to use for String pattern matching.Note: This property is mutually exclusive with
setPatternParser(PathPatternParser)
. If set, it enables use of String path matching, unless aPathPatternParser
is also explicitly set in which case this property is ignored.By default, this is an instance of
AntPathMatcher
with default settings. -
preferPathMatcher
Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.Whether to preferPathMatcher
. This is the case when either is true:PathPatternParser
is explicitly set tonull
.PathPatternParser
is not explicitly set, and aPathMatcher
related option is explicitly set.
- Since:
- 6.0
-
getPatternParser
Return thePathPatternParser
to use, if configured.- Since:
- 5.3
-
getPathPrefixes
-
getUrlPathHelper
Deprecated, for removal: This API element is subject to removal in a future version. -
getPathMatcher
Deprecated, for removal: This API element is subject to removal in a future version. -
getUrlPathHelperOrDefault
Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
andUrlPathHelper
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.Return the configured UrlPathHelper or a default, shared instance otherwise.- Since:
- 5.3
-
getPathMatcherOrDefault
Deprecated, for removal: This API element is subject to removal in a future version.use ofPathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.Return the configured PathMatcher or a default, shared instance otherwise.- Since:
- 5.3
-
getPatternParserOrDefault
Return the configured PathPatternParser or a default, shared instance otherwise.- Since:
- 5.3.4
-
PathMatcher
is deprecated for use at runtime in web modules in favor of parsed patterns withPathPatternParser
.