Class ResourceEntityResolver
- java.lang.Object
- org.springframework.beans.factory.xml.DelegatingEntityResolver
- org.springframework.beans.factory.xml.ResourceEntityResolver
- All Implemented Interfaces:
EntityResolver
public class ResourceEntityResolver extends DelegatingEntityResolver
EntityResolver
implementation that tries to resolve entity references through aResourceLoader
(usually, relative to the resource base of anApplicationContext
), if applicable. ExtendsDelegatingEntityResolver
to also provide DTD and XSD lookup.Allows to use standard XML entities to include XML snippets into an application context definition, for example to split a large XML file into various modules. The include paths can be relative to the application context's resource base as usual, instead of relative to the JVM working directory (the XML parser's default).
Note: In addition to relative paths, every URL that specifies a file in the current system root, i.e. the JVM working directory, will be interpreted relative to the application context too.
- Since:
- 31.07.2003
- Author:
- Juergen Hoeller
- See Also:
ResourceLoader
,ApplicationContext
Field Summary
Fields inherited from class org.springframework.beans.factory.xml.DelegatingEntityResolver
DTD_SUFFIX, XSD_SUFFIX
Constructor Summary
Constructors Constructor Description ResourceEntityResolver(ResourceLoader resourceLoader)
Create a ResourceEntityResolver for the specified ResourceLoader (usually, an ApplicationContext).
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputSource
resolveEntity(String publicId, String systemId)
Methods inherited from class org.springframework.beans.factory.xml.DelegatingEntityResolver
toString
Constructor Detail
ResourceEntityResolver
public ResourceEntityResolver(ResourceLoader resourceLoader)
Create a ResourceEntityResolver for the specified ResourceLoader (usually, an ApplicationContext).- Parameters:
resourceLoader
- the ResourceLoader (or ApplicationContext) to load XML entity includes with
Method Detail
resolveEntity
@Nullable public InputSource resolveEntity(@Nullable String publicId, @Nullable String systemId) throws SAXException, IOException
- Specified by:
resolveEntity
in interfaceEntityResolver
- Overrides:
resolveEntity
in classDelegatingEntityResolver
- Throws:
SAXException
IOException