一 .概述 先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充 Mybatis缓存的实现是基于Map的,从缓存里面读写数据是缓存模块的核心基础功能:除核心功能之外,有很多额外的附加功能,如:防止缓存击穿,添加缓存清空策略(fifo.lru).序列化功能.日志能力.定时清空能力等:附加功能可以以任意的组合附加到核心基础功能之上,怎么样优雅的为核心功能添加附加能力?使用继承的办法扩展附加功能? 继承的方式是静态的,用户不能控制增加行为的方式和时机另外,新功能的存在多种组合,使用继…