spring cache 注解 缓存名有什么用

 我来答
ifeilong
推荐于2018-04-09 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:809万
展开全部

来看下 @Cacheable 的说明


@Cacheable(value="accountCache"),这个注释的意思是,当调用这个方法的时候,会从一个名叫 accountCache 的缓存中查询,如果没有,则执行实际的方法(即查询数据库),并将执行的结果存入缓存中,否则返回缓存中的对象。这里的缓存中的 key 就是参数 userName,value 就是 Account 对象。“accountCache”缓存是在 spring*.xml 中定义的名称。

示例:

 


@Cacheable(value="accountCache")// 使用了一个缓存名叫 accountCache   
public Account getAccountByName(String userName) {  
     // 方法内部实现不考虑缓存逻辑,直接实现业务  
     System.out.println("real query account."+userName);   
     return getFromDB(userName);   
}


主要作用是给 cache 取个名称

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式