Class AbstractResourceResolver
java.lang.Object
org.springframework.web.servlet.resource.AbstractResourceResolver
- All Implemented Interfaces:
ResourceResolver
- Direct Known Subclasses:
CachingResourceResolver
,EncodedResourceResolver
,LiteWebJarsResourceResolver
,PathResourceResolver
,VersionResourceResolver
Base class for
ResourceResolver
implementations. Provides consistent logging.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable org.springframework.core.io.Resource
resolveResource
(@Nullable HttpServletRequest request, String requestPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) Resolve the supplied request and request path to aResource
that exists under one of the given resource locations.protected abstract @Nullable org.springframework.core.io.Resource
resolveResourceInternal
(@Nullable HttpServletRequest request, String requestPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) resolveUrlPath
(String resourceUrlPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) Resolve the externally facing public URL path for clients to use to access the resource that is located at the given internal resource path.resolveUrlPathInternal
(String resourceUrlPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain)
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
AbstractResourceResolver
public AbstractResourceResolver()
-
-
Method Details
-
resolveResource
public @Nullable org.springframework.core.io.Resource resolveResource(@Nullable HttpServletRequest request, String requestPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) Description copied from interface:ResourceResolver
Resolve the supplied request and request path to aResource
that exists under one of the given resource locations.- Specified by:
resolveResource
in interfaceResourceResolver
- Parameters:
request
- the current request (may not be present in some calls)requestPath
- the portion of the request path to uselocations
- the locations to search in when looking up resourceschain
- the chain of remaining resolvers to delegate to- Returns:
- the resolved resource, or
null
if unresolved
-
resolveUrlPath
public @Nullable String resolveUrlPath(String resourceUrlPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) Description copied from interface:ResourceResolver
Resolve the externally facing public URL path for clients to use to access the resource that is located at the given internal resource path.This is useful when rendering URL links to clients.
- Specified by:
resolveUrlPath
in interfaceResourceResolver
- Parameters:
resourceUrlPath
- the internal resource pathlocations
- the locations to search in when looking up resourceschain
- the chain of resolvers to delegate to- Returns:
- the resolved public URL path, or
null
if unresolved
-
resolveResourceInternal
protected abstract @Nullable org.springframework.core.io.Resource resolveResourceInternal(@Nullable HttpServletRequest request, String requestPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain) -
resolveUrlPathInternal
protected abstract @Nullable String resolveUrlPathInternal(String resourceUrlPath, List<? extends org.springframework.core.io.Resource> locations, ResourceResolverChain chain)
-