public class DefaultResourceLoader extends java.lang.Object implements org.springframework.core.io.ResourceLoader
Default implementation of the 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.
Modifiers | Name | Description |
---|---|---|
private static class |
DefaultResourceLoader.ClassPathContextResource |
ClassPathResource that explicitly expresses a context-relative path through implementing the ContextResource interface. |
Modifiers | Name | Description |
---|---|---|
private java.lang.ClassLoader |
classLoader |
Constructor and description |
---|
DefaultResourceLoader
() Create a new DefaultResourceLoader. |
DefaultResourceLoader
(java.lang.ClassLoader classLoader) Create a new DefaultResourceLoader. |
Type Params | Return Type | Name and description |
---|---|---|
|
public java.lang.ClassLoader |
getClassLoader() Return the ClassLoader to load class path resources with. |
|
public static java.lang.ClassLoader |
getDefaultClassLoader() |
|
public Resource |
getResource(java.lang.String location) |
|
protected Resource |
getResourceByPath(java.lang.String path) Return a Resource handle for the resource at the given path. |
|
public void |
setClassLoader(java.lang.ClassLoader classLoader) Specify the ClassLoader to load class path resources with, or null
for using the thread context class loader at the time of actual resource access. |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Create a new DefaultResourceLoader.
ClassLoader access will happen using the thread context class loader at the time of this ResourceLoader's initialization.
Create a new DefaultResourceLoader.
classLoader
- the ClassLoader to load class path resources with, or null
for using the thread context class loader at the time of actual resource accessReturn the ClassLoader to load class path resources with.
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 Specify the ClassLoader to load class path resources with, or null
for 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 this ResourceLoader's initialization.