spring集成Ehcache
2016-05-22 22:56
274 查看
在配置中加上:
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml"/>
</bean>
<!-- 支持缓存注解 -->
<cache:annotation-driven cache-manager="cacheManager" />
<!-- 默认是cacheManager -->
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="cacheManagerFactory"/>
</bean>
加上ehcache的jar,
注解:
@Cacheable(value="Theme")取缓存Theme中的数据。
@Cacheable(value = "Token", key="#Token") 取缓存Token中,key为Token的元素
@CacheEvict(value = "Token", key="#user.token") 删除缓存Token中,key为user.token的元素
Ehcache配置:
<?xml version="1.0" encoding="utf-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="30" timeToLiveSeconds="30" overflowToDisk="false"/>
<cache name="Token"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
timeToIdleSeconds="0"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU" />
</ehcache>
对于mybatis的使用ehcache,在xml中加入
<!--mybatis ehcache缓存配置 -->
<!-- 以下两个<cache>标签二选一,第一个可以输出日志(以及缓存命中率),第二个不输出日志 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml"/>
</bean>
<!-- 支持缓存注解 -->
<cache:annotation-driven cache-manager="cacheManager" />
<!-- 默认是cacheManager -->
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="cacheManagerFactory"/>
</bean>
加上ehcache的jar,
注解:
@Cacheable(value="Theme")取缓存Theme中的数据。
@Cacheable(value = "Token", key="#Token") 取缓存Token中,key为Token的元素
@CacheEvict(value = "Token", key="#user.token") 删除缓存Token中,key为user.token的元素
Ehcache配置:
<?xml version="1.0" encoding="utf-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="30" timeToLiveSeconds="30" overflowToDisk="false"/>
<cache name="Token"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
timeToIdleSeconds="0"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU" />
</ehcache>
对于mybatis的使用ehcache,在xml中加入
<!--mybatis ehcache缓存配置 -->
<!-- 以下两个<cache>标签二选一,第一个可以输出日志(以及缓存命中率),第二个不输出日志 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
相关文章推荐
- 设计模式(23种,java)
- Java设计模式(一):单例模式,防止反射和反序列化漏洞
- struts2与ognl结合实现下载
- springMVC传对象参数、返回JSON格式数据
- java适配器设计模式
- Spring控制反制IOC
- Java 鼠标点击事件实例
- 大话设计模式java版--适配器模式-关于不接口设计错误导致的处理方案
- spring的依赖注入
- Spring中Bean的使用
- spring mvc 异常统一处理方式
- 用遗传算法走迷宫 [Java语言实现]
- Java中获取路径的方法
- Java实现复制一个目录下的所有文件
- java之装饰者模式
- java程序使用JDBC接口连接数据库
- Struts 2 的stream result用法
- 市长信箱邮件查询服务: 使用SpringBoot搭建基础
- spring mvc 关于乱码的几种解决方式
- java基础第五天