2010-11-14 120 views
1

我現在通過SpringModules EHcache支持將EHcache應用於我的Web應用程序。EHcache在春季不工作

但是,它不起作用。雖然沒有例外。

ehcache.xml中:

<ehcache> 
    <diskStore path="c:\\myapp\\cache"/> 
    <defaultCache 
     maxElementsInMemory="500" 
     eternal="true" 
     overflowToDisk="false" 
     memoryStoreEvictionPolicy="LFU" /> 
    <cache name="WorldExpoCache" 
     maxElementsInMemory="500" 
     eternal="true" 
     overflowToDisk="false" 
     memoryStoreEvictionPolicy="LFU" /> 
</ehcache> 

我的applicationContext.xml的摘錄:

<!-- EHCache configuration --> 
    <ehcache:config configLocation="classpath:ehcache.xml"/> 

<ehcache:proxy id="WorExpoDAO" refId="worldExpoDAO"> 
     <ehcache:caching methodName="grabcategory" cacheName="WorldExpoCache"/> 
    </ehcache:proxy> 

    <bean id="worldExpoDAO" class="com.cn.dao.WorldExpoDAOImpl"> 
     <property name="sessionFactory"> 
      <ref local="mySessionFactory" /> 
     </property> 
    </bean> 

當然,我所說的方法 「grabcategory」 坐在我的DAO類。 但是,當此方法第二次啓動時,仍然從底層數據庫而不是緩存中檢索相關數據。

P.S:我沒有包括所有必要的罐子到我的應用程序

爲什麼呢?有人可以告訴我我做錯了嗎?

任何建議將不勝感激。

回答

1

Spring模塊不再被維護,並且不適用於當前版本的Spring和EhCache。

不幸的是,Spring Modules提供的緩存功能並沒有真正的替代品,你必須自己推出。