# Uses of Class
org.springframework.core.io.AbstractResource

Packages that use AbstractResource
Package
Description
org.springframework.core.io
Generic abstraction for (file-based) resources, used throughout the framework.

## Uses of AbstractResource in org.springframework.core.io

Subclasses of AbstractResource in org.springframework.core.io
Modifier and Type
Class
Description
`class`
`AbstractFileResolvingResource`
Abstract base class for resources which resolve URLs into File references, such as `UrlResource` or `ClassPathResource`.
`class`
`ByteArrayResource`
`Resource` implementation for a given byte array.
`class`
`ClassPathResource`
`Resource` implementation for class path resources.
`protected static class`
`DefaultResourceLoader.ClassPathContextResource`
ClassPathResource that explicitly expresses a context-relative path through implementing the ContextResource interface.
`class`
`DescriptiveResource`
Simple `Resource` implementation that holds a resource description but does not point to an actually readable resource.
`class`
`FileSystemResource`
`Resource` implementation for `java.io.File` and `java.nio.file.Path` handles with a file system target.
`class`
`FileUrlResource`
Subclass of `UrlResource` which assumes file resolution, to the degree of implementing the `WritableResource` interface for it.
`class`
`InputStreamResource`
`Resource` implementation for a given `InputStream` or a given `InputStreamSource` (which can be supplied as a lambda expression) for a lazy `InputStream` on demand.
`class`
`ModuleResource`
`Resource` implementation for `Module` resolution, performing `ModuleResource.getInputStream()` access via `Module.getResourceAsStream(java.lang.String)`.
`class`
`PathResource`
`Resource` implementation for `Path` handles, performing all operations and transformations via the `Path` API.
`class`
`UrlResource`
`Resource` implementation for `java.net.URL` locators.
`class`
`VfsResource`
JBoss VFS based `Resource` implementation.