如何在Spring非EE应用程序中注入infinispan缓存?

时间:2013-03-06 09:30:16

标签: java spring infinispan

我知道CDI支持;但是想知道在非EE环境下用弹簧实现同样的正确方法是什么。我们可以使用焊接或注入DefaultCacheManager并从中获取任何缓存,但是如何使用spring和JSE实现类似下面的内容?


    @Autowired
    private Cache<String, String> cache;

非常感谢

1 个答案:

答案 0 :(得分:0)

Spring使用不同的方法进行缓存 - Using Infinispan as a Spring Cache provider

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

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

然后

@Named("namesCache")
@Inject
private Cache<String, String>