Shiro并不实现缓存的功能,Shiro 的缓存支持基本上是一个抽象的(包装)API,这允许Shiro终端用户配置他们喜欢的任何缓存机制。
Shiro 有三个重要的缓存接口:
1:CacheManager - 负责所有缓存的主要管理组件,它返回Cache 实例,CacheManager 返回Cache 实例,各种不同的Shiro 组件使用这些Cache 实例来缓存必要的数据。任何实现了CacheManagerAware 的Shiro 组件将会自动地接收一个配置好的CacheManager,该CacheManager 能够用来获取Cache 实例
2:Cache - 维护key/value 对
3:CacheManagerAware - 通过想要接收和使用CacheManager 实例的组件来实现