spring整合ehcache使用注解

首先在spring中配置
   xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xmlns:cache="http://www.springframework.org/schema/cache"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:p="http://www.springframework.org/schema/p"
		xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
       http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"


   <context:annotation-config/>
<cache:annotation-driven />
<cache:annotation-driven cache-manager="cacheManager" proxy-target-class="false" mode="proxy"/>
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
     p:configLocation="classpath:ehcache.xml"
     p:shared="false"/>
     
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
   p:cacheManager-ref="cacheManagerFactory"/>


在需要使用缓存的方法上使用注解
@Cacheable(value="post",key="#p0")
public Post getPost(Long postId){
		return postMapper.get(postId);
	}

key="#p0"表示以第一个参数为缓存key
value="post"表示使用哪个缓存

猜你喜欢

转载自a283037321.iteye.com/blog/1909911