第十一章 缓存机制(六) 概述
来源:互联网 发布:如何做好旅游网络推广 编辑:程序博客网 时间:2024/06/07 00:08
Shiro 提供了类似于Spring的Cache抽象,即Shiro 本身不实现Cache,但是对Cache 进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《SpringCache抽象详解》:http://jinnianshilongnian.iteye.com/blog/2001040。
Shiro提供的Cache接口:
public interface Cache<K, V> {//根据Key获取缓存中的值public V get(K key) throws CacheException;//往缓存中放入key-value,返回缓存中之前的值public V put(K key, V value) throws CacheException;//移除缓存中key对应的值,返回该值public V remove(K key) throws CacheException;//清空整个缓存public void clear() throws CacheException;//返回缓存大小public int size();//获取缓存中所有的keypublic Set<K> keys();//获取缓存中所有的valuepublic Collection<V> values();}
Shiro提供的CacheManager接口:
public interface CacheManager {//根据缓存名字获取一个Cachepublic <K, V> Cache<K, V> getCache(String name) throws CacheException;}
Shiro还提供了CacheManagerAware用于注入CacheManager:
public interface CacheManagerAware {//注入CacheManagervoid setCacheManager(CacheManager cacheManager);}
Shiro 内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了CacheManagerAware并自动注入相应的CacheManager。
本章用例使用了与第六章的代码。
阅读全文
0 0
- 第十一章 缓存机制(六) 概述
- 第十一章 缓存机制
- 第十一章------缓存机制
- 第十一章 缓存机制
- 第十一章 Shiro缓存机制
- 第十一章 缓存机制(二) Realm 缓存
- 第十一章 缓存机制(三) Session 缓存
- 第十一章 缓存机制——《跟我学Shiro》
- 第十一章 缓存机制——《跟我学Shiro》
- 第十一章 缓存机制——《跟我学Shiro》
- (一二六)第十一章编程练习
- 第十一章 缓存内容
- 第十一章 缓存内容
- 第十一章:推送机制
- S1JAVA第十一章作业六
- MyBatis概述(1) 缓存机制
- PHP缓存机制概述【摘】
- 第十一章 缓存机制——《跟我学Shiro》[张开涛]
- 进制和进制的转换
- java 的数据库驱动加载过程
- 剑指offer 数据流中的中位数
- Java中interface和@interface的区别
- 2018网易校招运营开发工程师编程第一题
- 第十一章 缓存机制(六) 概述
- poj1463 Strategic game 树形dp
- Spring MVC学习指南(5-7章总结)
- CentOS下Maven的安装
- 深度学习Caffe
- Spark +hadoop 完全分布式搭建 以及常见问题
- 基于网络PXE自动化安装CentOS 7
- linux 查看运行进程所在目录
- JVM 垃圾回收机制主要原理