public class ResourceEntityResolver extends DelegatingEntityResolver
EntityResolver
implementation that tries to resolve entity references
through a ResourceLoader
(usually,
relative to the resource base of an ApplicationContext
), if applicable.
Extends DelegatingEntityResolver
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.
ResourceLoader
,
ApplicationContext
Modifier and Type | Field and Description |
---|---|
private static Log |
logger |
private ResourceLoader |
resourceLoader |
DTD_SUFFIX, XSD_SUFFIX
Constructor and Description |
---|
ResourceEntityResolver(ResourceLoader resourceLoader)
Create a ResourceEntityResolver for the specified ResourceLoader
(usually, an ApplicationContext).
|
Modifier and Type | Method and Description |
---|---|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId) |
toString
private static final Log logger
private final ResourceLoader resourceLoader
public ResourceEntityResolver(ResourceLoader resourceLoader)
resourceLoader
- the ResourceLoader (or ApplicationContext)
to load XML entity includes with@Nullable public org.xml.sax.InputSource resolveEntity(@Nullable java.lang.String publicId, @Nullable java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException
resolveEntity
in interface org.xml.sax.EntityResolver
resolveEntity
in class DelegatingEntityResolver
org.xml.sax.SAXException
java.io.IOException