当前位置: 首页 > 知识库问答 >
问题:

从同一bean中自调用方法时出现无法识别的Spring缓存注释

索嘉石
2023-03-14

但我不知道如何改变行为,以便缓存我的方法结果。你有什么想法吗?还是我在上面发布的假设不正确?

暂时还没有答案

 类似资料:
  • 在简单使用lombok、IDE(如Netbeans)的过程中,Intellij允许使用lombok库注入的方法,例如@Getter 代码返回this.getVar()不被Test类识别。但是如果我们使用另一个类,例如Test2,在这种情况下我们可以使用getter方法。 环境: Netbeans 8.0.2 龙目岛1.16.13 Jdk 1.7 项目类型Java应用程序

  • 从同一bean的另一个方法调用缓存的方法时,Spring缓存不工作。 这里有一个例子来清楚地解释我的问题。 配置: 缓存服务: 结果: 方法调用在第二次调用中使用缓存。但是,当在AService类中调用方法时(在中),Cache未被使用。 这就是SpringCache的工作原理还是我遗漏了什么?

  • 我知道从中调用带注释的方法,前面已经讨论过了。 但是我不明白为什么当bean被覆盖时它就不起作用了。 我有一个遗留类,我不能修改。它是一个配置,同时也是一个业务bean。这是一个简化版本: 现在,调用返回而不是。 当配置被删除并且测试上下文的配置被设置为时,一切都能正常工作(结果为)。 在测试中注册bean有什么不同?

  • 我遇到了一个奇怪的问题,我用@transactional注释了我的控制器(只是为了测试),但让我吃惊的是,当它在内部命中带有@cacheable注释的方法时,它并没有创建任何缓存键 带有@cacheable问题的方法。 在内部,geography service helper直接调用api manager,使用forceReload=false。 我是不是错过了什么傻事?

  • 问题内容: 从同一bean的另一个方法调用缓存的方法时,Spring缓存不起作用。 这是一个示例,可以清楚地说明我的问题。 组态: 缓存的服务: 结果: 该方法调用使用缓存在第二次调用预期。但是,在类中()中调用该方法时,则未使用Cache。 这是Spring缓存的工作方式还是我缺少什么? 问题答案: 我相信这是这样的。从我记得阅读的内容来看,生成了一个代理类,该代理类可以拦截所有请求并使用缓存的

  • 我很好奇spring注入是如何用注释处理调用方法的。如果我将注释放在一个方法上,并返回一个实例,我理解这会告诉spring通过调用该方法并获得返回的实例来创建一个bean。但是,有时该bean必须用于连接其他bean或设置其他代码。通常的方法是调用带注释的方法来获得一个实例。我的问题是,为什么这不会导致bean的多个实例浮动? 例如,参见下面的代码(摘自另一个问题)。方法是用注释的,因此我想spr