spring cache 简单使用说明加入门 共300字

原创
2018/01/22 15:04
阅读数 300

最近在看缓存,想找一种更好用,更方便的缓存使用方式。于是就找到了spring cache。 spring cache定义很简单,只需要在方法上加上注解就可以达到缓存的目的

如:

@Cacheable(value = "user",key = "#id")
public User getInfo(String id){
    ``````
};

我发现sping cache如此简单,比想象中的要更简单一点,因为在平时的开发中用缓存的话,一般都是这样的:

Cache cache;

public User getInfo(String id){
    User user = cache.get(id);
    if(user == null){
        user = ......
        cache.put(id,user);
    }
return user;
}

我看到这样的定义,就想去了解一下spring cache的结构和集成缓存的方式。 spring cache中提供了对一些缓存的封装,比如: JCache,Ehcache,等等

但是我有一个项目是用 memcache写的,我现在的想法是想把memcache集成到spring cache中,当怎么操作:

首先需要实现spring提供的org.springframework.cache.Cache接口。

public class MemcacheCache implments Cache{
    ``````
}

然后在spring的配置文件中加入cache的配置

<!-- spring cache 配置 -->

<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
	<property name="caches">
		<set>
			<bean id="memcacheCache" class="com.halo.spring.cache.MemcacheCache ">
				<property name="memcacheClient" ref="memcacheClient"></property>
				<property name="name" value="userInfo"></property>
			</bean>
		</set>
	</property>
</bean>

还需要在配置文件中加入注解

 <cache:annotation-driven/>

同时检查一下spring的配置文件头是否正确,需要引入

xmlns:cache="http://www.springframework.org/schema/cache"
xsi:schemaLocation="http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"

检查过这些之后,在回到最开始的注解标识就是spring cache的基础功能了

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部