继承的方式是静态的,用户不能控制增加行为的方式和时机另外,新功能的存在多种组合,使用继承可能导致大量子类存。使用对象的关联关系代继承关系,更加灵活,同时避免类型体系的快速。在缓存基本实现类PerpetualCache的基础上,创建了不同的装饰器对缓存进行了功能的增强,例如BlockingCache实现的是阻塞的缓存,FifoCache使用先进先出策略,ScheduledCache定时清空缓存,现在以BlockingCache为例说明mybatis缓存的具体实现。

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用

myBatis组件教程之缓存的实现与使用