今天想给某个Service的某些方法添加Cache,这个记为A,用的springboot,照常在方法上加上Cacheable注解,测试缓存生效,搞定.然后再在第二个Service,记为B,添加CacheEvict注解,却不生效了,反复测试发现B用Cacheable注解也不生效,而A和B用到的注解总共就那么几个,想不出来有什么差别会导致Cache失效,为什么会这样? 一个小时后 发现了一个怪现象,在Controller中注入A和B,其中A是com.sun.proxy.$Proxy,这很正常,我们知…