1

我知道 CDI 支持;但想知道在非 EE 环境中使用 spring 实现相同目标的正确方法是什么。我们可以使用焊接或注入 DefaultCacheManager 并从中获取任何缓存,但是如何仅使用 spring 和 JSE 来实现如下所示的功能?

    @自动连线
    私有 Cache<String, String> 缓存;

非常感谢

4

1 回答 1

0

Spring 使用不同的方法进行缓存 -使用 Infinispan 作为 Spring Cache 提供程序

如果您想以其他方式注入缓存 - 使用一些限定符将缓存创建为 bean:

@Configuration
public class CachesProducer() {
    @Bean(destroyMethod = "methodToCloseCache")
    public Cache<String, String> namesCache() {
        return createInfinispanCacheSomeHow<String, String>();
    }
}

接着

@Named("namesCache")
@Inject
private Cache<String, String>
于 2013-03-06T10:56:37.173 回答