# Uses of Package
org.springframework.core.io

Packages that use org.springframework.core.io
Package
Description
org.springframework.aot.generate
Support classes for components that contribute generated code equivalent to a runtime behavior.
org.springframework.aot.hint
Support for registering the need for reflection, resources, java serialization and proxies at runtime.
org.springframework.core.codec
`Encoder` and `Decoder` abstractions to convert between a reactive stream of bytes and Java objects.
org.springframework.core.io
Generic abstraction for (file-based) resources, used throughout the framework.
org.springframework.core.io.buffer
Generic abstraction for working with byte buffer implementations.
org.springframework.core.io.support
Support classes for Spring's resource abstraction.
org.springframework.core.type.classreading
Support classes for reading annotation and class-level metadata.

Classes in org.springframework.core.io used by org.springframework.aot.generate
Class
Description
InputStreamSource
Simple interface for objects that are sources for an `InputStream`.
Classes in org.springframework.core.io used by org.springframework.aot.hint
Class
Description
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
Classes in org.springframework.core.io used by org.springframework.core.codec
Class
Description
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
Classes in org.springframework.core.io used by org.springframework.core.io
Class
Description
AbstractFileResolvingResource
Abstract base class for resources which resolve URLs into File references, such as `UrlResource` or `ClassPathResource`.
AbstractResource
Convenience base class for `Resource` implementations, pre-implementing typical behavior.
ClassPathResource
`Resource` implementation for class path resources.
ContextResource
Extended interface for a resource that is loaded from an enclosing 'context', for example, from a `jakarta.servlet.ServletContext` but also from plain classpath paths or relative file system paths (specified without an explicit prefix, hence applying relative to the local `ResourceLoader`'s context).
DefaultResourceLoader
Default implementation of the `ResourceLoader` interface.
InputStreamSource
Simple interface for objects that are sources for an `InputStream`.
ProtocolResolver
A resolution strategy for protocol-specific resource handles.
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
ResourceLoader
Strategy interface for loading resources (for example, class path or file system resources).
UrlResource
`Resource` implementation for `java.net.URL` locators.
WritableResource
Extended interface for a resource that supports writing to it.
Classes in org.springframework.core.io used by org.springframework.core.io.buffer
Class
Description
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
Classes in org.springframework.core.io used by org.springframework.core.io.support
Class
Description
InputStreamSource
Simple interface for objects that are sources for an `InputStream`.
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
ResourceLoader
Strategy interface for loading resources (for example, class path or file system resources).
Classes in org.springframework.core.io used by org.springframework.core.type.classreading
Class
Description
Resource
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
ResourceLoader
Strategy interface for loading resources (for example, class path or file system resources).