类 DefaultResourceLoader
- 所有已实现的接口:
ResourceLoader
ResourceLoader interface.
Will return a UrlResource if the location value is a URL,
and a ClassPathResource if it is a non-URL path or a
"classpath:" pseudo-URL.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, TODAY 2021/10/7 17:06
-
嵌套类概要
嵌套类修饰符和类型类说明protected static classClassPathResource that explicitly expresses a context-relative path through implementing the ContextResource interface. -
字段概要
字段修饰符和类型字段说明private ClassLoaderprivate LinkedHashSet<ProtocolResolver>private final ConcurrentHashMap<Class<?>,Map<Resource, ?>> 从接口继承的字段 cn.taketoday.core.io.ResourceLoader
CLASSPATH_URL_PREFIX -
构造器概要
构造器构造器说明Create a new DefaultResourceLoader.DefaultResourceLoader(ClassLoader classLoader) Create a new DefaultResourceLoader. -
方法概要
修饰符和类型方法说明voidaddProtocolResolver(ProtocolResolver resolver) Register the given resolver with this resource loader, allowing for additional protocols to be handled.voidClear all resource caches in this resource loader.Return the ClassLoader to load class path resources with.Return the collection of currently registered protocol resolvers, allowing for introspection as well as modification.getResource(String location) Return a Resource handle for the specified resource location.protected ResourcegetResourceByPath(String path) Return a Resource handle for the resource at the given path.getResourceCache(Class<T> valueType) Obtain a cache for the given value type, keyed byResource.voidsetClassLoader(ClassLoader classLoader) Specify the ClassLoader to load class path resources with, ornullfor using the thread context class loader at the time of actual resource access.
-
字段详细资料
-
classLoader
-
protocolResolvers
-
resourceCaches
-
-
构造器详细资料
-
DefaultResourceLoader
public DefaultResourceLoader()Create a new DefaultResourceLoader.ClassLoader access will happen using the thread context class loader at the time of actual resource access. For more control, pass a specific ClassLoader to
DefaultResourceLoader(ClassLoader). -
DefaultResourceLoader
Create a new DefaultResourceLoader.- 参数:
classLoader- the ClassLoader to load class path resources with, ornullfor using the thread context class loader at the time of actual resource access
-
-
方法详细资料
-
setClassLoader
Specify the ClassLoader to load class path resources with, ornullfor using the thread context class loader at the time of actual resource access.The default is that ClassLoader access will happen using the thread context class loader at the time of actual resource access (since 4.0).
-
getClassLoader
Return the ClassLoader to load class path resources with.Will get passed to ClassPathResource's constructor for all ClassPathResource objects created by this resource loader.
- 指定者:
getClassLoader在接口中ResourceLoader- 返回:
- the
ClassLoader(onlynullif even the systemClassLoaderisn't accessible) - 另请参阅:
-
addProtocolResolver
Register the given resolver with this resource loader, allowing for additional protocols to be handled.Any such resolver will be invoked ahead of this loader's standard resolution rules. It may therefore also override any default rules.
- 另请参阅:
-
getProtocolResolvers
Return the collection of currently registered protocol resolvers, allowing for introspection as well as modification. -
getResourceCache
Obtain a cache for the given value type, keyed byResource.- 参数:
valueType- the value type, e.g. an ASMMetadataReader- 返回:
- the cache
Map, shared at theResourceLoaderlevel
-
clearResourceCaches
public void clearResourceCaches()Clear all resource caches in this resource loader. -
getResource
从接口复制的说明:ResourceLoaderReturn a Resource handle for the specified resource location.The handle should always be a reusable resource descriptor, allowing for multiple
InputStreamSource.getInputStream()calls.- Must support fully qualified URLs, e.g. "file:C:/test.dat".
- Must support classpath pseudo-URLs, e.g. "classpath:test.dat".
- Should support relative file paths, e.g. "WEB-INF/test.dat". (This will be implementation-specific, typically provided by an ApplicationContext implementation.)
Note that a Resource handle does not imply an existing resource; you need to invoke
Resource.exists()to check for existence.- 指定者:
getResource在接口中ResourceLoader- 参数:
location- the resource location- 返回:
- a corresponding Resource handle (never
null) - 另请参阅:
-
getResourceByPath
Return a Resource handle for the resource at the given path.The default implementation supports class path locations. This should be appropriate for standalone implementations but can be overridden, e.g. for implementations targeted at a Servlet container.
- 参数:
path- the path to the resource- 返回:
- the corresponding Resource handle
- 另请参阅:
-