public class WebJarsResourceResolver extends AbstractResourceResolver
ResourceResolver
that delegates to the chain to locate a resource and then
attempts to find a matching versioned resource contained in a WebJar JAR file.
This allows WebJars.org users to write version agnostic paths in their templates,
like <script src="/jquery/jquery.min.js"/>
.
This path will be resolved to the unique version <script src="/jquery/1.2.0/jquery.min.js"/>
,
which is a better fit for HTTP caching and version management in applications.
This also resolves resources for version agnostic HTTP requests "GET /jquery/jquery.min.js"
.
This resolver requires the "org.webjars:webjars-locator" library on classpath, and is automatically registered if that library is present.
ResourceChainRegistration
,
webjars.orglogger
Constructor and Description |
---|
WebJarsResourceResolver() |
Modifier and Type | Method and Description |
---|---|
protected String |
findWebJarResourcePath(String path) |
protected Resource |
resolveResourceInternal(HttpServletRequest request,
String requestPath,
List<? extends Resource> locations,
ResourceResolverChain chain) |
protected String |
resolveUrlPathInternal(String resourceUrlPath,
List<? extends Resource> locations,
ResourceResolverChain chain) |
resolveResource, resolveUrlPath
protected Resource resolveResourceInternal(HttpServletRequest request, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
resolveResourceInternal
in class AbstractResourceResolver
protected String resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)
resolveUrlPathInternal
in class AbstractResourceResolver