从本章开始,正式进入Mybatis的Cache模块,下面为大家简单介绍下缓存的作用,为什么需要缓存。
从图中可以知道:缓存的意义主要是拦截前端的请求,防止请求直接请求到DB,以此提升系统的性能。
尤其在今天互联网高速发展的时代,一个C端程序(面向普通用户的,非企业级)动辄几十万、几百万的日活,如何撑起如此庞大的流量,快速的响应,这对系统来说也是一个严峻的考验,而缓存恰恰在其中扮演着重要的角色。堪称是高并发,大流量系统的一把利器。
下面给大家介绍下Mybatis的缓存是怎么实现的。
从图中可以看出:
Mybatis的Cache实现还是比较简单的。
Cache:缓存操作的顶级接口
CacheKey:缓存Key的一个封装类
CacheException:缓存模块自定义的异常
TransactionalCacheManager:包含事务管理的缓存管理器
PerpetualCache:Cache接口的最直接实现
decorators:装饰器的实现,缓存的场景有很多,那么如何实现多种多样的缓存呢,mybatis这里给出的解决方案是使用装饰器模式。
后面的章节会给大家一一讲解具体的实现。
关注我,带你由浅入深,走入源码世界。
| 留言与评论(共有 0 条评论) “” |