Ehcache学习总结二: Ehcache+Spring+Mybaits整合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ehcache学习总结二: Ehcache+Spring+Mybaits整合相关的知识,希望对你有一定的参考价值。
这里主要介绍Ehcache相关配置,Spring和Mybaits的配置这里只是简单介绍
1、项目目录结构展示
2、Ehcache需要的jar包
spring-context-support-3.2.7.RELEASE.jar Spring的这个包主要是用于支持一些其他框架,所以必需添加,Spring和Mybaits一些其他jar包根据需要导入
3、在src目录加入Ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <!-- 默认缓存 --> <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="false"/> <!-- 指定名字缓存缓存 --> <cache name="studyCache" maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="false" memoryStoreEvictionPolicy="LRU"/> </ehcache>
4、在Spring配置文件 applicationcontext.xml 加入ehcache相关配置
<cache:annotation-driven cache-manager="cacheManager"/> <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="classpath:ehcache.xml" /> </bean> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="cacheManagerFactory"/> </bean>
5、需要缓存的方法前加入Ehcache注解
@Cacheable(value="studyCache") public List<TradeBlotter> qryTradeBlotterList(String appNo, String opId,String fundAcct, String fundId) { return appTradeBlotterDao.selectTradeBlotterList(appNo, opId, fundAcct, fundId); }
以上是关于Ehcache学习总结二: Ehcache+Spring+Mybaits整合的主要内容,如果未能解决你的问题,请参考以下文章