org.springframework.core.io.support
Interface ResourcePatternResolver

public interface ResourcePatternResolver
extends ResourceLoader
Strategy interface for resolving a location pattern (for example, an Ant-style path pattern) into Resource objects.

This is an extension to the base ResourceLoader interface. A passed-in ResourceLoader (for example, an ApplicationContext passed in via ResourceLoaderAware when running in a context) can be checked whether it implements this extended interface too.

Can be used with any sort of location pattern (e.g. "/WEB-INF/*-context.xml"): Input patterns have to match the strategy implementation. This interface just specifies the conversion method rather than a specific pattern format.

This interface also suggests a new resource prefix "classpath*" for all matching resources from the class path. Note that the resource location is expected to be a path without placeholders in this case (e.g. "/beans.xml"); JAR files or classes directories can contain multiple files of the same name.

Since1.0.2
VersionNot specified.
AuthorJuergen Hoeller
Wiki javadoc Use textile entry format.
Add your comments here.
Field Summary
static String CLASSPATH_ALL_URL_PREFIX
Pseudo URL prefix for all matching resources from the class path: "classpath*:" This differs from ResourceLoader's classpath URL prefix in that it retrieves all matching resources for a given name (e.g.
static String CLASSPATH_URL_PREFIX
No description provided.
Method Summary
Resource[] getResources( String locationPattern )
Resolve the given location pattern into Resource objects.
Methods inherited from org.springframework.core.ioResourceLoader
CLASSPATH_ALL_URL_PREFIX
public static String CLASSPATH_ALL_URL_PREFIX
Pseudo URL prefix for all matching resources from the class path: "classpath*:" This differs from ResourceLoader's classpath URL prefix in that it retrieves all matching resources for a given name (e.g. "/beans.xml"), for example in the root of all deployed JAR files.
Wiki javadoc Use textile entry format.
Add your comments here.
CLASSPATH_URL_PREFIX
public static String CLASSPATH_URL_PREFIX
No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.
getResources
public Resource[] getResources ( String locationPattern )
throws
Resolve the given location pattern into Resource objects.

Overlapping resource entries that point to the same physical resource should be avoided, as far as possible. The result should have set semantics.

Parameters
TypeNameDescription
String locationPattern the location pattern to resolve
Exceptions
IOException in case of I/O errors
Wiki javadoc Use textile entry format.
Add your comments here.