public interface ResourcePatternResolver extends ResourceLoader
This is an extension to the
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.
PathMatchingResourcePatternResolver is a standalone implementation
that is usable outside an
ApplicationContext, also used by
ResourceArrayPropertyEditor for populating
Resource array bean
Can be used with any sort of location pattern — for example,
"/WEB-INF/*-context.xml". However, input patterns have to match the
strategy implementation. This interface just specifies the conversion method
rather than a specific pattern format.
This interface also defines a
"classpath*:" resource prefix for all
matching resources from the class path. Note that the resource location may
also contain placeholders — for example
"/beans-*.xml". JAR files
or different directories in the class path can contain multiple files of the
|Modifier and Type||Field and Description|
Pseudo URL prefix for all matching resources from the class path: "classpath*:"
|Modifier and Type||Method and Description|
Resolve the given location pattern into
static final String CLASSPATH_ALL_URL_PREFIX
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.
Resource getResources(String locationPattern) throws IOException
Overlapping resource entries that point to the same physical resource should be avoided, as far as possible. The result should have set semantics.
locationPattern- the location pattern to resolve
IOException- in case of I/O errors