Mybatis源码解析——缓存

缓存

装饰器

Mybatis的缓存使用了装饰器模式,装饰器类与被装饰类实现相同接口且持有被装饰类的实例。
具体装饰器2—持有—>具体装饰器1—持有—>基本实现类实现一步步的增强
Jdk中的IO包里使用了很多的装饰器模式,如BufferedInputstream等

cache核心实现类

PerpetualCache为基本实现类,底层使用HashMap进行缓存;其余实现均为装饰器类

  1. BlockingCache
  2. FifoCache、LruCache
  3. SoftCache、WeakCache
  4. ScheduledCache
  5. LoggingCache
  6. SynchronizedCache
  7. CacheSerializedCache

其实现大多见名知意,不过多解释

你可能感兴趣的:(mybatis)