public interface ResourceLoader
ApplicationContext
is required to provide this functionality, plus extended
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
,
ResourcePatternResolver
,
ApplicationContext
,
ResourceLoaderAware
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASSPATH_URL_PREFIX
Pseudo URL prefix for loading from the class path: "classpath:"
|
Modifier and Type | Method and Description |
---|---|
java.lang.ClassLoader |
getClassLoader()
Expose the ClassLoader used by this ResourceLoader.
|
Resource |
getResource(java.lang.String location)
Return a Resource handle for the specified resource.
|
static final java.lang.String CLASSPATH_URL_PREFIX
Resource getResource(java.lang.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
,
Resource.exists()
,
InputStreamSource.getInputStream()
java.lang.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
)