org.springframework.beans.factory.xml

Class ResourceEntityResolver

  • All Implemented Interfaces:
    org.xml.sax.EntityResolver


    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.

    Since:
    31.07.2003
    Author:
    Juergen Hoeller
    See Also:
    ResourceLoader, ApplicationContext
    • 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 org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                                               @Nullable
                                                               java.lang.String systemId)
                                                        throws org.xml.sax.SAXException,
                                                               java.io.IOException
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
        Overrides:
        resolveEntity in class DelegatingEntityResolver
        Throws:
        org.xml.sax.SAXException
        java.io.IOException