架构师之redis-------------spring的三个缓存注解用法

1.前言.
      如题。
2.用法。
      spring注解有三个:@Cacheable      @CacheEvict     @CachePut,
  这三个注解分别为"缓存没有就执行查询","缓存有则清空","方法执行后,返回值存入缓存"
3.具体例子.
      参考http://tom-seed.iteye.com/blog/2104430
4.需要注意的。
      如果需要SPEL表达式从入参获取内容,则用符号"#"开头。比如:
@Cacheable(value="accountCache",condition="#userName.length() <=4")// 缓存名叫 accountCache   
public Account getAccountByName(String userName) {   
 // 方法内部实现不考虑缓存逻辑,直接实现业务  
 return getFromDB(userName);   
}  
     

你可能感兴趣的:(spring)