Class CachingResourceResolver
- java.lang.Object
- org.springframework.web.servlet.resource.AbstractResourceResolver
- org.springframework.web.servlet.resource.CachingResourceResolver
- All Implemented Interfaces:
ResourceResolver
public class CachingResourceResolver extends AbstractResourceResolver
AResourceResolver
that resolves resources from aCache
or otherwise delegates to the resolver chain and saves the result in the cache.- Since:
- 4.1
- Author:
- Rossen Stoyanchev, Brian Clozel
Field Summary
Fields Modifier and Type Field Description static String
RESOLVED_RESOURCE_CACHE_KEY_PREFIX
static String
RESOLVED_URL_PATH_CACHE_KEY_PREFIX
Fields inherited from class org.springframework.web.servlet.resource.AbstractResourceResolver
logger
Constructor Summary
Constructors Constructor Description CachingResourceResolver(Cache cache)
CachingResourceResolver(CacheManager cacheManager, String cacheName)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
computeKey(HttpServletRequest request, String requestPath)
Cache
getCache()
Return the configuredCache
.protected Resource
resolveResourceInternal(HttpServletRequest request, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
protected String
resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)
Methods inherited from class org.springframework.web.servlet.resource.AbstractResourceResolver
resolveResource, resolveUrlPath
Field Detail
RESOLVED_RESOURCE_CACHE_KEY_PREFIX
public static final String RESOLVED_RESOURCE_CACHE_KEY_PREFIX
- See Also:
- Constant Field Values
RESOLVED_URL_PATH_CACHE_KEY_PREFIX
public static final String RESOLVED_URL_PATH_CACHE_KEY_PREFIX
- See Also:
- Constant Field Values
Constructor Detail
CachingResourceResolver
public CachingResourceResolver(CacheManager cacheManager, String cacheName)
CachingResourceResolver
public CachingResourceResolver(Cache cache)
Method Detail
resolveResourceInternal
protected Resource resolveResourceInternal(HttpServletRequest request, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
- Specified by:
resolveResourceInternal
in classAbstractResourceResolver
computeKey
protected String computeKey(HttpServletRequest request, String requestPath)
resolveUrlPathInternal
protected String resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)
- Specified by:
resolveUrlPathInternal
in classAbstractResourceResolver