public class ResourceHandlerRegistry extends Object
To create a resource handler, use addResourceHandler(String...)
providing the URL path patterns for which the handler should be invoked to
serve static resources (e.g. "/resources/**").
Then use additional methods on the returned
ResourceHandlerRegistration to add one or more locations from which
to serve static content from (e.g. {"/",
"classpath:/META-INF/public-web-resources/"}) or to specify a cache
period for served resources.
| Constructor and Description |
|---|
ResourceHandlerRegistry(ResourceLoader resourceLoader)
Create a new resource handler registry for the given resource loader
(typically an application context).
|
| Modifier and Type | Method and Description |
|---|---|
ResourceHandlerRegistration |
addResourceHandler(String... patterns)
Add a resource handler for serving static resources based on the specified
URL path patterns.
|
protected AbstractUrlHandlerMapping |
getHandlerMapping()
Return a handler mapping with the mapped resource handlers; or
null in case
of no registrations. |
boolean |
hasMappingForPattern(String pathPattern)
Whether a resource handler has already been registered for the given path pattern.
|
ResourceHandlerRegistry |
setOrder(int order)
Specify the order to use for resource handling relative to other
HandlerMappings configured in the Spring configuration. |
void |
setResourceUrlProvider(ResourceUrlProvider resourceUrlProvider)
Configure the
ResourceUrlProvider that can be used by
ResourceTransformer instances. |
public ResourceHandlerRegistry(ResourceLoader resourceLoader)
resourceLoader - the resource loader to usepublic void setResourceUrlProvider(@Nullable ResourceUrlProvider resourceUrlProvider)
ResourceUrlProvider that can be used by
ResourceTransformer instances.resourceUrlProvider - the resource URL provider to usepublic ResourceHandlerRegistration addResourceHandler(String... patterns)
Patterns like "/static/**" or "/css/{filename:\\w+\\.css}"
are allowed. See PathPattern
for more details on the syntax.
ResourceHandlerRegistration to use to further configure
the registered resource handlerpublic boolean hasMappingForPattern(String pathPattern)
public ResourceHandlerRegistry setOrder(int order)
HandlerMappings configured in the Spring configuration.
The default value used is Integer.MAX_VALUE-1.
@Nullable protected AbstractUrlHandlerMapping getHandlerMapping()
null in case
of no registrations.