Class CachingResourceResolver
java.lang.Object
org.springframework.web.servlet.resource.AbstractResourceResolver
org.springframework.web.servlet.resource.CachingResourceResolver
- All Implemented Interfaces:
ResourceResolver
A
ResourceResolver
that
resolves resources from a Cache
or otherwise
delegates to the resolver chain and saves the result in the cache.- Since:
- 4.1
- Author:
- Rossen Stoyanchev, Brian Clozel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The prefix used for resolved resource cache keys.static final String
The prefix used for resolved URL path cache keys.Fields inherited from class AbstractResourceResolver
logger
-
Constructor Summary
ConstructorsConstructorDescriptionCachingResourceResolver
(Cache cache) CachingResourceResolver
(CacheManager cacheManager, String cacheName) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
computeKey
(@Nullable HttpServletRequest request, String requestPath) getCache()
Return the configuredCache
.Return a read-only list with the supported content codings.resolveResourceInternal
(@Nullable HttpServletRequest request, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) resolveUrlPathInternal
(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) void
setContentCodings
(List<String> codings) Configure the supported content codings from the "Accept-Encoding" header for which to cache resource variations.Methods inherited from class AbstractResourceResolver
resolveResource, resolveUrlPath
-
Field Details
-
RESOLVED_RESOURCE_CACHE_KEY_PREFIX
The prefix used for resolved resource cache keys.- See Also:
-
RESOLVED_URL_PATH_CACHE_KEY_PREFIX
The prefix used for resolved URL path cache keys.- See Also:
-
-
Constructor Details
-
CachingResourceResolver
-
CachingResourceResolver
-
-
Method Details
-
getCache
Return the configuredCache
. -
setContentCodings
Configure the supported content codings from the "Accept-Encoding" header for which to cache resource variations.The codings configured here are generally expected to match those configured on
EncodedResourceResolver.setContentCodings(List)
.By default this property is set to ["br", "gzip"] based on the value of
EncodedResourceResolver.DEFAULT_CODINGS
.- Parameters:
codings
- one or more supported content codings- Since:
- 5.1
-
getContentCodings
-
resolveResourceInternal
protected @Nullable Resource resolveResourceInternal(@Nullable HttpServletRequest request, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
resolveResourceInternal
in classAbstractResourceResolver
-
computeKey
-
resolveUrlPathInternal
protected @Nullable String resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain) - Specified by:
resolveUrlPathInternal
in classAbstractResourceResolver
-