类 AbstractResourceResolver
- java.lang.Object
- org.springframework.web.reactive.resource.AbstractResourceResolver
- 所有已实现的接口:
ResourceResolver
- 直接已知子类:
CachingResourceResolver
,EncodedResourceResolver
,GzipResourceResolver
,PathResourceResolver
,VersionResourceResolver
,WebJarsResourceResolver
public abstract class AbstractResourceResolver extends Object implements ResourceResolver
BaseResourceResolver
providing consistent logging.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 AbstractResourceResolver()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<Resource>
resolveResource(ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
Resolve the supplied request and request path to aResource
that exists under one of the given resource locations.protected abstract reactor.core.publisher.Mono<Resource>
resolveResourceInternal(ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
reactor.core.publisher.Mono<String>
resolveUrlPath(String resourceUrlPath, List<? extends 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.protected abstract reactor.core.publisher.Mono<String>
resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)
构造器详细资料
AbstractResourceResolver
public AbstractResourceResolver()
方法详细资料
resolveResource
public reactor.core.publisher.Mono<Resource> resolveResource(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
从接口复制的说明:ResourceResolver
Resolve the supplied request and request path to aResource
that exists under one of the given resource locations.- 指定者:
resolveResource
在接口中ResourceResolver
- 参数:
exchange
- the current exchangerequestPath
- the portion of the request path to use. This is expected to be the encoded path, i.e.PathContainer.value()
.locations
- the locations to search in when looking up resourceschain
- the chain of remaining resolvers to delegate to- 返回:
- the resolved resource or an empty
Mono
if unresolved
resolveUrlPath
public reactor.core.publisher.Mono<String> resolveUrlPath(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)
从接口复制的说明: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.
- 指定者:
resolveUrlPath
在接口中ResourceResolver
- 参数:
resourceUrlPath
- the "internal" resource path to resolve a path for public use. This is expected to be the encoded path.locations
- the locations to search in when looking up resourceschain
- the chain of resolvers to delegate to- 返回:
- the resolved public URL path or an empty
Mono
if unresolved
resolveResourceInternal
protected abstract reactor.core.publisher.Mono<Resource> resolveResourceInternal(@Nullable ServerWebExchange exchange, String requestPath, List<? extends Resource> locations, ResourceResolverChain chain)
resolveUrlPathInternal
protected abstract reactor.core.publisher.Mono<String> resolveUrlPathInternal(String resourceUrlPath, List<? extends Resource> locations, ResourceResolverChain chain)