因為@Cacheable注解應用了AOP動態代理,生成代理類,判斷緩存中是否存在該key,如果不存在則調用被代理類的標有@Cachable注解的方法,否則不執行。
所以當類A的方法a調用方法b(標有@Cacheable注解),由於類內部的方法互相調用不會生成代理類,所以注解不會生效,也不會進行緩存。
解決方法:
將方法b放入到類B中,然后類A的a方法調用類 B的b方法。
因為@Cacheable注解應用了AOP動態代理,生成代理類,判斷緩存中是否存在該key,如果不存在則調用被代理類的標有@Cachable注解的方法,否則不執行。
所以當類A的方法a調用方法b(標有@Cacheable注解),由於類內部的方法互相調用不會生成代理類,所以注解不會生效,也不會進行緩存。
解決方法:
將方法b放入到類B中,然后類A的a方法調用類 B的b方法。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。