1,开发环境
引入ehcache开发包ehcache-core和Spring的整合包spring-context-support
2,配置ehcache.xml文件
从ehcache-core.jar包中解压获得ehcache-fallsafe.xml,在resources文件夹下进行相应的修改
配置自定义缓存区
3,配置applicationContext.xml缓存管理器
<bean id="ehcacheManager" class="org.springframework.cache.encache.EhcacheManageFactory">
<property name="xxx" value="classpath:ehcache.xml"/>
</bean>
---shiro封装ehcacheManager---
<bean id="shiroEhcacheManager" class="EhcacheManager">
//将缓存管理器传入进行封装
<property name="cacheManager" ref="ehcacheManager"/>
</bean>
//将shiro缓存器注入到安全管理器中
//配置realm缓存区
注意:缓存的bean类必须实现serializable接口.
4,封装一个spring缓存管理器
class="EhCacheManager" ref="ehcacheManager"
5,激活spring的缓存注解
6,对Spring管理的bean方法上进行注解
@Cacheable//应用缓存区,对方法返回的结果进行缓存
@CacheEvict//清除缓存区数据(增删改方法)