Spring扩展之Ehcache

Ehcache是一个纯java进程的缓存框架,简言之,就是一个可以嵌入Spring的缓存方案。

当需要做数据缓存的时候,不妨试一试。下面是基本的配置过程:


《1》准备好jar包:spring-context-support-3.0.1.jar,ehcache-1.2.3.jar,ehcache-core-2.4.5.jar,ehcache-spring- annotations-1.1.2.jar

《2》在applicationContext.xml头信息中添加ehcache的相关引入

          <beans xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"

          xsi:schemaLocation=" http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring  
          http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd"
>

《3》注入EhcacheManager:(一种可以通过注解的方式实现数据缓存的策略

          <ehcache:annotation-driven cache-manager="myCacheManager"/>              
          <bean id="myCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">  
               <property name="configLocation"  value="classpath:ehcache.xml"/> 
          </bean>

           其中,ehcache.xml是自定义缓存策略文件,本例将它放在了src目录下。其内容的详细解释,请查看这里

《4》添加查询缓存在dao中相关查询方法上增加注解:@Cacheable(cacheName = "mycache"),其中mycache 是在ehcache.xml中定义好的cache名称。

《5》销毁缓存,在dao中更新方法上增加注解:@TriggersRemove(cacheName="mycache",removeAll=true)


这样,首次执行查询的时候,会通过数据库返回结果,其余的查询会从缓存中读取。详细的内容请参照以下URL:

ehcache-spring-annotations



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值