public interface ResourceLoader
org.springframework.context.ApplicationContext
is required to provide this functionality, plus extended
org.springframework.core.io.support.ResourcePatternResolver
support.
DefaultResourceLoader
is a standalone implementation that is
usable outside an ApplicationContext, also used by ResourceEditor
.
Bean properties of type Resource and Resource array can be populated from Strings when running in an ApplicationContext, using the particular context's resource loading strategy.
Resource
,
org.springframework.core.io.support.ResourcePatternResolver
,
org.springframework.context.ApplicationContext
,
org.springframework.context.ResourceLoaderAware
限定符和类型 | 字段和说明 |
---|---|
static String |
CLASSPATH_URL_PREFIX
Pseudo URL prefix for loading from the class path: "classpath:"
|
限定符和类型 | 方法和说明 |
---|---|
ClassLoader |
getClassLoader()
Expose the ClassLoader used by this ResourceLoader.
|
Resource |
getResource(String location)
Return a Resource handle for the specified resource.
|
Resource getResource(String location)
InputStreamSource.getInputStream()
calls.
Note that a Resource handle does not imply an existing resource;
you need to invoke Resource.exists()
to check for existence.
location
- the resource locationCLASSPATH_URL_PREFIX
,
org.springframework.core.io.Resource#exists
,
org.springframework.core.io.Resource#getInputStream
ClassLoader getClassLoader()
Clients which need to access the ClassLoader directly can do so in a uniform manner with the ResourceLoader, rather than relying on the thread context ClassLoader.
null
if even the system
ClassLoader isn't accessible)org.springframework.util.ClassUtils#getDefaultClassLoader()
Copyright © 2018 jretty-org. All rights reserved.