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

应用程序上下文中用于可缓存注释的类bean

丁长卿
2023-03-14

我正在使用Spring 4.1.4和Ehcache 2.9并使用@cacheable注释进行缓存。
我注意到,每个具有带有此注释的方法的公共类都必须在

<bean class="com.example.web.Test"/>

谢谢

共有1个答案

邴景山
2023-03-14

当然,@cacheable只适用于spring bean。

实例化spring bean的方法有很多,explicite xml配置 只是一种。另一种方法是启用组件扫描,并使用@component@service(或其他一些)注释对类进行注释。

 类似资料:
  • 我是spring的新手,我想知道是否可以只通过注释必须注入变量的类来加载应用程序(而不是使用ApplicationContext ctx=new ApplicationContext(“MyAppContext”))。 我举以下例子: 我有一个类,其中一个字符串应该是自动连线的 spring bean配置文件(testSpringContext.xml)如下所示 现在,我想使用中的以下代码显示自动

  • 我的情况是,我有Grails 2.1.2应用程序,并希望引入使用缓存插件和cache-ehcache插件作为实现的方法级缓存。 我的缓存配置为在内存中,如下所示: 我有一个像这样的方法,它只接受int参数,所以密钥生成不是问题: 我的问题是,当调用这个方法时,我得到了一个< code > Java . lang . out of memory error:Java heap space 异常。原因

  • 我发现解决方案是在dispatcher上下文配置中插入“ ”元素。 我觉得这可能是一个糟糕的解决方案,因为我的应用程序上下文配置文件中有类似的“ ”,以便一次性处理所有其他依赖项。 问题是为什么 在应用程序级别没有正确地选择@requestmapping注释?我知道我可以限制组件扫描的基础包在应用程序级别的某些包,但我的意图是只使用一个组件扫描在应用程序级别,仅此而已。我真的必须使用两个不同的组件

  • 我的Spring应用程序由两个上下文xml配置文件组成,第一个是根上下文。xml仅扫描非控制器带注释的bean: 而第二个servlet上下文。xml包含所有spring mvc设置和扫描控制器带注释的bean web.xml上的DispatcherServlet配置如下所示 我想尝试基于注释的缓存,所以我将以下bean定义添加到root-context.xml 并使用一个带有注释的类来测试这一点

  • 问题内容: 我正在使用@cacheable注解缓存函数的结果。我有3个不同的缓存,每个缓存的关键是当前登录的用户的用户ID,该用户ID与方法中的参数连接在一起。在某个事件中,我想逐出所有具有以该特定用户ID开头的键的缓存条目。例如 : 我希望缓存逐出注释为: 但是当我尝试实现这一点时,它给了我一个错误: 什么是实现此目的的正确方法? 问题答案: 每个操作所有Spring Cache批注(即,等)都

  • 我使用Redis作为内存中的数据存储,用于spring boot应用程序中的缓存目的。目前,我已经为我需要缓存的实体实现了基本CRUD功能的Redis支持[Scenario 1]。但突然间,我发现有很多资源使用额外的Spring Boot缓存注释,比如来实现Redis的缓存[Scenario 2]。我监控到,当我们开始在find(params)这样的操作中使用这些注释时,只有第一个方法调用会被调用