有没有办法把Spring3 CacheManager (org.ehcache.CacheManager)抽象成EhCache的CacheManager (org.springframework.cache.CacheManager)?
使用EhCache2,这是可能的,通过以下方式:
@Bean
public org.springframework.cache.CacheManager cacheManager(net.sf.ehcache.CacheManager ehcache) {
EhCacheCacheManager cacheManager = new EhCacheCacheManager(ehcache);
return cacheManager;
}提示:我已经找到了一种将javax.cache.CacheManager cacheManager抽象为Spring的CacheManager (org.springframework.cache.CacheManager)的方法,方法是:
@Bean
public org.springframework.cache.CacheManager cacheManager(javax.cache.CacheManager cacheManager) {
return new JCacheCacheManager(cacheManager);
}如果有一种方法可以将org.ehcache.CacheManager转换为javax.cache.CacheManager,这也会很有帮助。
谢谢。
发布于 2018-02-05 21:57:48
是的,您应该依赖标准的Java缓存规范JSR-107,也就是JCache (javax.cache.CacheManager)。
Spring很好地集成了它,并且Ehcache2和Ehcache3也与它兼容
请看这个答案,它也有一些简单的例子:https://stackoverflow.com/a/39340151/24069
https://stackoverflow.com/questions/48609983
复制相似问题