@Cacheable 缓存注解的用法

 在spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法。首先,在使用@Cacheable之前,我们要做好准备工作。

第一步:要导入相应的jar包。
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

第二步:xml文件中增加命名空间。

[html]  view plain  copy
  1. <span style="font-size:14px;">xml version="1.0" encoding="UTF-8"?>    
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:cache="http://www.springframework.org/schema/cache"  
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  7.     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  8.     http://www.springframework.org/schema/cache  
  9.     http://www.springframework.org/schema/cache/spring-cache-3.1.xsd  
  10.     http://www.springframework.org/schema/context   
  11.     http://www.springframework.org/schema/context/spring-context-3.1.xsd">span>  
  12.       
之后添加如下声明:

[html]  view plain  copy
  1. pre><pre name="code" class="html"><span style="font-size:14px;">xml version="1.0" encoding="UTF-8"?>    
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:cache="http://www.springframework.org/schema/cache"  
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  7.     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  8.     http://www.springframework.org/schema/cache  
  9.     http://www.springframework.org/schema/cache/spring-cache-3.1.xsd  
  10.     http://www.springframework.org/schema/context   
  11.     http://www.springframework.org/schema/context/spring-context-3.1.xsd">  
  12.       
  13.        
  14.     <cache:annotation-driven cache-manager="cacheManager" />  
  15.       
  16.          
  17.     <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    
  18.         <property name="configLocation"  value="classpath:cache/ehcache.xml"/>    
  19.     bean>  
  20.       
  21.         
  22.     <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">  
  23.         <property name="cacheManager" ref="cacheManagerFactory"/>  
  24.     bean>  
  25. beans>span>  
第二步: ehcache.xml

[html]  view plain  copy
  1. <span style="font-size:14px;">xml version="1.0" encoding="UTF-8"?>  
  2. <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  3.     xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"  
  4.     updateCheck="false" dynamicConfig="false" monitoring="autodetect">    
  5.     <diskStore path="java.io.tmpdir" />  
  6.     

你可能感兴趣的:(@Cacheable 缓存注解的用法)