# 程序包org.springframework.cache.annotation的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.springframework.cache.annotation.AbstractCachingConfiguration (implements org.springframework.context.annotation.ImportAware)
    - org.springframework.cache.annotation.ProxyCachingConfiguration
  - 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)

## 接口分层结构

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

## 注释类型分层结构

- org.springframework.cache.annotation.CachePut (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.CacheConfig (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.Cacheable (implements java.lang.annotation.Annotation)
- org.springframework.cache.annotation.CacheEvict (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)