Package org.springframework.core.io
Interface ResourceLoader
- All Known Subinterfaces:
 ApplicationContext,ConfigurableApplicationContext,ConfigurableWebApplicationContext,ResourcePatternResolver,WebApplicationContext
- All Known Implementing Classes:
 AbstractApplicationContext,AbstractRefreshableApplicationContext,AbstractRefreshableConfigApplicationContext,AbstractRefreshableWebApplicationContext,AbstractXmlApplicationContext,AnnotationConfigApplicationContext,AnnotationConfigWebApplicationContext,ClassPathXmlApplicationContext,ClassRelativeResourceLoader,DefaultResourceLoader,FileSystemResourceLoader,FileSystemXmlApplicationContext,GenericApplicationContext,GenericGroovyApplicationContext,GenericWebApplicationContext,GenericXmlApplicationContext,GroovyWebApplicationContext,PathMatchingResourcePatternResolver,ServletContextResourceLoader,ServletContextResourcePatternResolver,StaticApplicationContext,StaticWebApplicationContext,XmlWebApplicationContext
public interface ResourceLoader
Strategy interface for loading resources (e.g., class path or file system
 resources). An 
ApplicationContext
 is required to provide this functionality plus extended
 ResourcePatternResolver support.
 DefaultResourceLoader is a standalone implementation that is
 usable outside an ApplicationContext and is also used by ResourceEditor.
 
Bean properties of type Resource and Resource[] can be populated
 from Strings when running in an ApplicationContext, using the particular
 context's resource loading strategy.
- Since:
 - 10.03.2004
 - Author:
 - Juergen Hoeller
 - See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringPseudo URL prefix for loading from the class path: "classpath:". - 
Method Summary
Modifier and TypeMethodDescriptionExpose theClassLoaderused by thisResourceLoader.getResource(String location) Return aResourcehandle for the specified resource location. 
- 
Field Details
- 
CLASSPATH_URL_PREFIX
Pseudo URL prefix for loading from the class path: "classpath:".- See Also:
 
 
 - 
 - 
Method Details
- 
getResource
Return aResourcehandle 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
Resourcehandle does not imply an existing resource; you need to invokeResource.exists()to check for existence.- Parameters:
 location- the resource location- Returns:
 - a corresponding 
Resourcehandle (nevernull) - See Also:
 
 - 
getClassLoader
Expose theClassLoaderused by thisResourceLoader.Clients which need to access the
ClassLoaderdirectly can do so in a uniform manner with theResourceLoader, rather than relying on the thread contextClassLoader.- Returns:
 - the 
ClassLoader(onlynullif even the systemClassLoaderisn't accessible) - See Also:
 
 
 -