# 程序包org.redkale.service的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.redkale.service.CacheSourceService<K,V> (implements java.lang.AutoCloseable, org.redkale.source.CacheSource<K,V>, org.redkale.service.Service)
  - org.redkale.service.CacheSourceService.CacheEntry<K,T>
  - org.redkale.service.DataCacheListenerService (implements org.redkale.source.DataCacheListener, org.redkale.service.Service)
  - org.redkale.service.DataSourceService (implements java.lang.AutoCloseable, org.redkale.source.DataSource, org.redkale.service.Service)
  - org.redkale.service.DataSQLListenerService (implements org.redkale.source.DataSQLListener, org.redkale.service.Service)
  - org.redkale.service.RetResult<T>
    - org.redkale.service.RetResult.RetSuccessResult<T>
  - org.redkale.net.http.WebSocketNode
    - org.redkale.service.WebSocketNodeService (implements org.redkale.service.Service)

## 接口分层结构

- org.redkale.service.Service

## 注释类型分层结构

- org.redkale.service.DynCall (implements java.lang.annotation.Annotation)
- org.redkale.service.MultiRun (implements java.lang.annotation.Annotation)
- org.redkale.service.DynTargetAddress (implements java.lang.annotation.Annotation)
- org.redkale.service.LocalService (implements java.lang.annotation.Annotation)
- org.redkale.service.DynRemote (implements java.lang.annotation.Annotation)
- org.redkale.service.DynSourceAddress (implements java.lang.annotation.Annotation)
- org.redkale.service.DynAttachment (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.redkale.service.CacheSourceService.CacheEntryType