public interface

ResourceLoader

org.springframework.core.io.ResourceLoader
Known Indirect Subclasses

Class Overview

Strategy interface for loading resources (e.. 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, 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.

Summary

Constants
String CLASSPATH_URL_PREFIX Pseudo URL prefix for loading from the class path: "classpath:"
Public Methods
abstract ClassLoader getClassLoader()
Expose the ClassLoader used by this ResourceLoader.
abstract Resource getResource(String location)
Return a Resource handle for the specified resource.

Constants

public static final String CLASSPATH_URL_PREFIX

Also: SpringCore

Pseudo URL prefix for loading from the class path: "classpath:"

Constant Value: "classpath:"

Public Methods

public abstract ClassLoader getClassLoader ()

Also: SpringCore

Expose the ClassLoader used by this ResourceLoader.

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.

Returns
  • the ClassLoader (never null)

public abstract Resource getResource (String location)

Also: SpringCore

Return a Resource handle for the specified resource. The handle should always be a reusable resource descriptor, allowing for multiple 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 exists() to check for existence.

Parameters
location the resource location
Returns
  • a corresponding Resource handle