Spring整合配置:SpringSSM+Ehcache缓存集成

一. 引入jar包,ssm框架jar包不详述了,这里说下ehcache引入的ehcache-2.10.2.jar;

下载可以到maven仓库下载,地址:http://mvnrepository.com/,搜索ehcache即可;

Spring整合配置:SpringSSM+Ehcache缓存集成_第1张图片

二.新建ehcache.xml文件,配置缓存机制各项参数。

代码:

 
    xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"  
    monitoring="autodetect" dynamicConfig="true">  
     
    
            timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"  
        diskSpoolBufferSizeMB="30" maxElementsOnDisk="10000000"  
        diskPersistent="false" diskExpiryThreadIntervalSeconds="120"  
        memoryStoreEvictionPolicy="LRU" />  
 
            timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"  
        diskSpoolBufferSizeMB="30" maxElementsOnDisk="10000000"  
        diskPersistent="false" diskExpiryThreadIntervalSeconds="120"  
        memoryStoreEvictionPolicy="LFU" />  

解析:


  1.     

                class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
            
        


        
            
            
        

     

    四.将如下引用代码加入spring MVC的xml文件中


        

    五.在业务层或dao层中,方法添加注释

    Spring整合配置:SpringSSM+Ehcache缓存集成_第2张图片

    六.启动项目,查看数据后,到数据库修改数据,页面查询缓存两分钟,(设置为120秒)。

    Ehcache注解用法:

    @Cacheable (value = "myCache" ,key = "'get'+#userNo" )

    @CacheEvict (value ="myCache" ,key ="'get'+#userNo") 更新操作根绝用户编号更新缓存中的数据 

    @CacheEvict (value = “myCache” ,allEntries = true ) 清除缓存中所有数据


    Spring整合配置:SpringSSM+Ehcache缓存集成_第3张图片

    Spring整合配置:SpringSSM+Ehcache缓存集成_第4张图片

    spring配置文件中,扫描注解,引入ehcache配置xml文件

    Spring整合配置:SpringSSM+Ehcache缓存集成_第5张图片

    业务层方法,注解指定缓存

    Spring整合配置:SpringSSM+Ehcache缓存集成_第6张图片



你可能感兴趣的:(Spring整合)