gpt4 book ai didi

java - 如何为 Spring Cache 设置自定义 KeyGenerator?

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:38 25 4
gpt4 key购买 nike

我正在使用 Spring 3.1,我想使用新的缓存功能。然后,我尝试了:

<cache:annotation-driven />

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache" />

<!-- Ehcache library setup -->
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache.xml" />

但是我没有找到配置自定义 KeyGenerator 的方法。有什么想法吗?

最佳答案

Spring 3.1 RC1 中有更好的方法:

<cache:annotation-driven key-generator="myKeyGenerator"/>
<bean id="myKeyGenerator" class="com.abc.MyKeyGenerator" />

import org.springframework.cache.interceptor.KeyGenerator;
public class MyKeyGenerator implements KeyGenerator {

public Object generate(Object target, Method method, Object... params) {
}}

从今天开始,只需从下载 spring 时获得的 jar 文件中删除 org.springframework.context.support-3.1.0.RC1.jar\org\springframework\cache\config\spring-cache-3.1.xsd它工作正常。

关于java - 如何为 Spring Cache 设置自定义 KeyGenerator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com