ApplicationResourceLoader

Class can be used to obtain ResourceLoaders supporting additional ProtocolResolvers registered in spring.factories.

When not delegating to an existing resource loader, plain paths without a qualifier will resolve to file system resources. This is different from DefaultResourceLoader, which resolves unqualified paths to classpath resources.

Author

Scott Frederick

Phillip Webb

Since

3.3.0

Constructors

Link copied to clipboard
constructor()
Create a new ApplicationResourceLoader.
constructor(classLoader: ClassLoader)
Create a new ApplicationResourceLoader.

Properties

Link copied to clipboard
Link copied to clipboard
val CLASSPATH_URL_PREFIX: String = "classpath:"

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun get(): ResourceLoader
open fun get(classLoader: ClassLoader): ResourceLoader
open fun get(classLoader: ClassLoader, springFactoriesLoader: SpringFactoriesLoader): ResourceLoader
Return a ResourceLoader supporting additional ProtocolResolvers registered in spring.factories.
open fun get(resourceLoader: ResourceLoader): ResourceLoader
open fun get(resourceLoader: ResourceLoader, preferFileResolution: Boolean): ResourceLoader
open fun get(resourceLoader: ResourceLoader, springFactoriesLoader: SpringFactoriesLoader): ResourceLoader
Return a ResourceLoader delegating to the given resource loader and supporting additional ProtocolResolvers registered in spring.factories.
Link copied to clipboard
open fun getResource(location: String): Resource
Link copied to clipboard
open fun <T> getResourceCache(valueType: Class<T>): Map<Resource, T>