Spring Cache无效的问题以及解决办法ITeye - 千亿集团

Spring Cache无效的问题以及解决办法ITeye

2019-01-11 05:47:16 | 作者: 白容 | 标签: 办法,问题,无效 | 浏览: 650

Spring Cache无效的问题以及处理办法



昨日碰到Cache无效的问题,现在现已找到原因而且处理。
把常识共享给我们,以免今后踩坑。


@Cacheable标示的办法,假如其地点的类完成了某一个接口,那么该办法也有必要出现在接口里边,不然cache无效。
详细的原因是, Spring把完成类装载成为Bean的时分,会用署理包装一下,所以从Spring Bean的视点看,只要接口里边的办法是可见的,其它的都躲藏了,自然课看不到完成类里边的非接口办法,@Cacheable不起作用。


处理办法很简单,把待cache的办法移到接口里边。


别的衍生两个小问题:
1. @Cacheable放接口里边可以吗?我试了一下,不可。
2. 假如某一个Bean并没有完成任何接口,@Cacheable标示的办法有什么要求?
  答案是public即可。这种Bean也被Spring产生了署理, 看得到的只要public办法。


推开来,实质是Spring署理的问题,许多的基础设施或许都会遇到相似的问题。比方安全,业务,日志等等。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章