| 17805125| Springboot Cache @Cacheable 类内部调用时不生效,解决办法| 2023-11-02T12:17:00| | BlogPost| 出现问题的原因:Spring cache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是...
spring @cacheable注解在对象内部调用不会生效 一个在方法上加上了@cacheable 注解以后,会在第一次执行的时候讲value放入缓存中,当以后有相同参数的请求再次进入时,会直接从缓存中获取值,而不会执行方法。 @Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当...
Spring cache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用, 所以aop失效,注解失效。 解决办法就是,我们获取当前Bean,由它来调用。 importorg.springframework.beans.BeansExceptio...