# Hierarchy For Package org.springframework.cache.annotation

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.cache.annotation.AbstractCachingConfiguration (implements org.springframework.context.annotation.ImportAware)
    - org.springframework.cache.annotation.ProxyCachingConfiguration
  - org.springframework.cache.annotation.AbstractCachingConfiguration.CachingConfigurerSupplier
  - org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource (implements org.springframework.cache.interceptor.CacheOperationSource)
    - org.springframework.cache.annotation.AnnotationCacheOperationSource (implements java.io.Serializable)
  - org.springframework.context.annotation.AdviceModeImportSelector<A> (implements org.springframework.context.annotation.ImportSelector)
    - org.springframework.cache.annotation.CachingConfigurationSelector
  - org.springframework.cache.annotation.CachingConfigurerSupport (implements org.springframework.cache.annotation.CachingConfigurer)
  - org.springframework.cache.annotation.SpringCacheAnnotationParser (implements org.springframework.cache.annotation.CacheAnnotationParser, java.io.Serializable)

## Interface Hierarchy

- org.springframework.cache.annotation.AnnotationCacheOperationSource.CacheOperationProvider
- org.springframework.cache.annotation.CacheAnnotationParser
- org.springframework.cache.annotation.CachingConfigurer

## Annotation Interface Hierarchy

- org.springframework.cache.annotation.Cacheable (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.CacheConfig (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.CacheEvict (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.CachePut (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.Caching (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.EnableCaching (implements java.lang.annotation.Annotation)