Class StaticResourceLoader

  • All Implemented Interfaces:
    ResourceLoader

    public class StaticResourceLoader
    extends java.lang.Object
    implements ResourceLoader
    Loads relative to a static base resource
    Since:
    3.1
    • Constructor Detail

      • StaticResourceLoader

        public StaticResourceLoader​(Resource baseResource)
    • Method Detail

      • getResource

        public Resource getResource​(java.lang.String location)
        Description copied from interface: ResourceLoader
        Return a Resource handle for the specified resource. The handle should always be a reusable resource descriptor, allowing for multiple Resource#getInputStream() calls.

        • Must support fully qualified URLs, e.g. "file:C:/test.dat".
        • Must support classpath pseudo-URLs, e.g. "classpath:test.dat".
        • Should support relative file paths, e.g. "WEB-INF/test.dat". (This will be implementation-specific, typically provided by an ApplicationContext implementation.)

        Note that a Resource handle does not imply an existing resource; you need to invoke Resource#exists to check for existence.

        Specified by:
        getResource in interface ResourceLoader
        Parameters:
        location - the resource location
        Returns:
        a corresponding Resource handle
        See Also:
        ResourceLoader.CLASSPATH_URL_PREFIX
      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
        Description copied from interface: ResourceLoader
        Expose the ClassLoader used by this ResourceLoader.

        Clients which need to access the ClassLoader directly can do so in a uniform manner with the ResourceLoader, rather than relying on the thread context ClassLoader.

        Specified by:
        getClassLoader in interface ResourceLoader
        Returns:
        the ClassLoader (never null)