# Uses of Annotation Interface
org.springframework.context.annotation.Configuration

Packages that use Configuration
Package
Description
org.springframework.cache.annotation
Annotations and supporting classes for declarative cache management.
org.springframework.context.annotation
Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
org.springframework.scheduling.annotation
Annotation support for asynchronous method execution.

## Uses of Configuration in org.springframework.cache.annotation

Classes in org.springframework.cache.annotation with annotations of type Configuration
Modifier and Type
Class
Description
`class`
`AbstractCachingConfiguration`
Abstract base `@Configuration` class providing common structure for enabling Spring's annotation-driven cache management capability.
`class`
`ProxyCachingConfiguration`
`@Configuration` class that registers the Spring infrastructure beans necessary to enable proxy-based annotation-driven cache management.

## Uses of Configuration in org.springframework.context.annotation

Classes in org.springframework.context.annotation with annotations of type Configuration
Modifier and Type
Class
Description
`class`
`LoadTimeWeavingConfiguration`
`@Configuration` class that registers a `LoadTimeWeaver` bean.
`class`
`MBeanExportConfiguration`
`@Configuration` class that registers a `AnnotationMBeanExporter` bean.

## Uses of Configuration in org.springframework.scheduling.annotation

Classes in org.springframework.scheduling.annotation with annotations of type Configuration
Modifier and Type
Class
Description
`class`
`AbstractAsyncConfiguration`
Abstract base `Configuration` class providing common structure for enabling Spring's asynchronous method execution capability.
`class`
`ProxyAsyncConfiguration`
`@Configuration` class that registers the Spring infrastructure beans necessary to enable proxy-based asynchronous method execution.
`class`
`SchedulingConfiguration`
`@Configuration` class that registers a `ScheduledAnnotationBeanPostProcessor` bean capable of processing Spring's @`Scheduled` annotation.