关于springmvc 和ehcache问题

似故人来 发布于 2015/06/07 19:47
阅读 412
收藏 0

今天在给spring mvc 增加缓存的机制的时候用到了chcache,不过现在有个问题来了

两张图是访问同一个链接的日志,操作了两次数据库,这让我很郁闷,是不是缓存没生效,接下来看下配置文件

<?xml version="1.0" encoding="UTF-8"?>
 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"  updateCheck="false">
   <diskStore path="java.io.tmpdir"/> 
  <defaultCache eternal="false"
  maxElementsInMemory="1000" 
 overflowToDisk="false" 
 diskPersistent="false" 
 timeToIdleSeconds="0" 
 timeToLiveSeconds="600"  
memoryStoreEvictionPolicy="LFU"/> 
  <cache name="baseCache"  eternal="false"  maxElementsInMemory="500" 
 overflowToDisk="false"  diskPersistent="false"  timeToIdleSeconds="0"  
timeToLiveSeconds="300"  memoryStoreEvictionPolicy="LFU"/> 
 </ehcache> 
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">  <property name="configLocation" value="classpath:config/ehcache.xml"/> </bean> 
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">  <property name="cacheManager" ref="cacheManagerFactory"/> </bean>
<cache:annotation-driven cache-manager="cacheManager"/>

接下来是要缓存的imp

@Cacheable(value = "baseCache",key = "#page_Size")
@Override public PageInfo<T_comment> selectByPage(int page_Num, int page_Size) {.......... }

调用的url

@RequestMapping("/admin") @Procedure(description = "登录了admin"
public String admin(){
    System.out.println( commentServiceImp.selectByPage(1,5).toString());  
return "admin/admin"; }

于是乎出现了上面的问题


这是什么原因


加载中
0
南湖船老大
南湖船老大
一定要清楚,Spring的缓存是基以代理的AOP,所以。。。什么情况下会导致AOP失效,也就清楚了
似故人来
似故人来
哦哦哦,不过我另一个aop写日志的,并没有失效
返回顶部
顶部