码迷,mamicode.com
首页 > 编程语言 > 详细

spring 缓存(入门)

时间:2016-09-13 13:32:46      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

spring的缓存机制,是方法纬度的缓存机制,

这就意味着我们并不用关注 底层是否使用了数据库以及通过什么方式访问的数据库;

因此,此缓存方法既适用于dao层,也适用于service层

 


spring配置文件配置:
<!--缓存配置-->
<!--弃用缓存注解功能-->
<cache:annotation-driven cache-manager="cacheManager"/>
<!--spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供)-->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean name="myCache" class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean"/>
</set>
</property>
</bean>

service层示例如下:
@Transactional(readOnly = true)
@Cacheable(value = "myCache")
public JsonObject getWFK(JsonObject params){
OneOb ob = new OneOb();
try {
List<Map<String,Object>> map = LawAssistantMapper.getWFK();
ob.setOb(map);
}catch (Exception e) {
e.printStackTrace();
ob.setCode(500);
ob.setMsg("服务器错误!!!");
return new JsonObject(Json.encode(ob));
}
ob.setCode(200);
ob.setMsg("ok");
logger.debug(Json.encode(ob));
return new JsonObject(Json.encode(ob));

}

由于使用的是spring自带的缓存类,所以,仅仅需要两步:1.在spring配置文件中声明,2.在service层,方法代码前增加注解,即可。






spring 缓存(入门)

标签:

原文地址:http://www.cnblogs.com/zqsky/p/5867878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!