标签:style blog http ar io os 使用 sp java
前几篇文章已经搭建了一个基本的springmvc demo,现在我们来完善下。
相信大家写程序的时候都接触过缓存的概念,也都知道,数据量大的时候缓存对于提高效率是很显著的。而缓存一般包括前台静态资源缓存和后台查询出来的数据缓存,这里介绍的是后者。最后感谢以下两篇文章,本文是在他们的基础上完成这个demo的。
http://my.oschina.net/duoduo3369/blog/173924
http://blog.csdn.net/jadyer/article/details/12257865
开始奉上代码。
1.在springmvc的配置文件中加入缓存配置,代码如下:
(注意不要忘记引入对应的命名空间)
2.在配置路径下(这里是默认的src下)建立ehcache.xml文件,并配置程序的相关cache策略,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
3.既然是ehcache,肯定要引入ehcache的jar:ehcache-2.8.3,至于还需要什么jar,运行后就会发现。
4.运行后报错,nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
是因为缺少aopaliance-1.0 jar包,加入即可。
5.后台service代码(我的注解是加在service的方法上的):
注意:springmvc有关缓存的注解主要是@Cacheable、@CachePut、@CacheEvict。关于这三个的详细使用可参考:http://my.oschina.net/duoduo3369/blog/173924
6.第一次访问前台页面:
console后台有相关日志,日志如下:
第二次执行,日志如下:
程序没有执行我加了缓存注解的方法,后台没有日志,但是前台返回了数据,说明是从缓存里读取的数据,即缓存配置成功。
over!
标签:style blog http ar io os 使用 sp java
原文地址:http://www.cnblogs.com/stevenx1987/p/4171911.html