首页 > 系统服务 > 详细

ehcache 缓存使用

时间:2017-07-10 18:40:06      阅读:320      评论:0      收藏:0      [点我收藏+]

1配置类

@Configuration

@EnableCaching
public class EhcacheConfig {
@Bean(name = "appEhCacheCacheManager")
public EhCacheCacheManager ehCacheCacheManager(){
EhCacheManagerFactoryBean bean=ehCacheManagerFactoryBean();
return new EhCacheCacheManager (bean.getObject ());
}
@Bean
public EhCacheManagerFactoryBean ehCacheManagerFactoryBean(){
EhCacheManagerFactoryBean cacheManagerFactoryBean = new EhCacheManagerFactoryBean ();
cacheManagerFactoryBean.setConfigLocation (new ClassPathResource("ehcache.xml"));
cacheManagerFactoryBean.setShared (true);
return cacheManagerFactoryBean;
}
}

2调用service层
@Controller
@RequestMapping("/home/main")
public class HomeController {
@Autowired
HelloService helloService;
@RequestMapping("/show")
@ResponseBody
public String showHello(){
System.out.println(helloService.cacheService("1"));
System.out.println(helloService.cacheService("2"));
System.out.println(helloService.cacheService("1"));
System.out.println(helloService.cacheService("2"));
return rtn;

}
}
3service层方法加上@cacheable注解
@Service
public class HelloService {
@Cacheable(value = "helloworld", key="#id")
public String cacheService(String id){
System.out.println("excuteing blllaaaaaa");
return id+"_value";
}
}
4运行结果

excuteing blllaaaaaa
1_value
excuteing blllaaaaaa
2_value
1_value
2_value

 

ehcache 缓存使用

原文:http://www.cnblogs.com/cindy-zhu/p/7146965.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!