我知道 CDI 支持;但想知道在非 EE 环境中使用 spring 实现相同目标的正确方法是什么。我们可以使用焊接或注入 DefaultCacheManager 并从中获取任何缓存,但是如何仅使用 spring 和 JSE 来实现如下所示的功能?
@自动连线 私有 Cache<String, String> 缓存;
非常感谢
我知道 CDI 支持;但想知道在非 EE 环境中使用 spring 实现相同目标的正确方法是什么。我们可以使用焊接或注入 DefaultCacheManager 并从中获取任何缓存,但是如何仅使用 spring 和 JSE 来实现如下所示的功能?
@自动连线 私有 Cache<String, String> 缓存;
非常感谢
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>