我知道CDI支持;但是想知道在非EE环境下用弹簧实现同样的正确方法是什么。我们可以使用焊接或注入DefaultCacheManager并从中获取任何缓存,但是如何使用spring和JSE实现类似下面的内容?
@Autowired private Cache<String, String> cache;
非常感谢
答案 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>