分类: Java
2013-01-28 09:57:21
EventGoods.java
@CacheKeyMethod
public String getCacheKey() {
return goodsId + CACHE_ID_SEPARATOR + eventId;
}
public static final String CACHE_ID_SEPARATOR = "/";
上述代码需要注意的点
1 多个方法参数都作为cacheKey时,ParameterValueKeyProvider必须指明其order值
2 多个方法参数作为cacheKey时,参数之间在 / 号分隔
3 EventGoodsDaoImpl类中的update方法参数接收的是一个泛型对象,因此必须在该类上配置BridgeMethodMappings。具体配置见示例
b. 以bean的方式使用Cache对象
某些场景我们希望更便捷地自己手动来管理缓存数据,此时需要使用Simple-Spring-Memcached配置中定义的bean。以上面的配置文件为例,使用方法如下
bean的注入:
@Autowired
private Cache appCache;
bean的使用:
appCache.set(Constants.CACHE_KEY + members.getMemberId(), 3600,cacheValue);
后续阅读下片博文,或到这里阅读
?pn??8X?? me("appCache")
public void update(@ParameterValueKeyProvider EventGoods obj) throws DataAccessException {
super.update(obj);
}
}
后续阅读下片博文,或到这里阅读