请书写出在ehcache3.10.0版本下获取cache对象的方法
时间: 2023-12-09 08:02:26 浏览: 132
在ehcache3.10.0版本下获取cache对象的方法如下所示:
1. 使用CacheManager获取Cache对象:
```java
import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.Configuration;
import org.ehcache.config.builders.CacheManagerBuilder;
// Create a CacheManager
Configuration config = new Configuration();
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder()
.withCache("myCache", // cache name
// cache configuration
config.newCacheConfigurationBuilder()
.buildConfig(Long.class, String.class))
.build();
cacheManager.init(); // Initialize CacheManager
// Get cache object
Cache<Long, String> myCache = cacheManager.getCache("myCache", Long.class, String.class);
```
2. 使用CacheManagerBuilder获取Cache对象:
```java
import org.ehcache.Cache;
import org.ehcache.config.Configuration;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.builders.ResourcePoolsBuilder;
import org.ehcache.config.units.EntryUnit;
import org.ehcache.config.units.MemoryUnit;
// Create a CacheManagerBuilder
Configuration config = new Configuration();
CacheManagerBuilder<CacheManager> builder = CacheManagerBuilder.newCacheManagerBuilder().withCache(
"myCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(10, EntryUnit.ENTRIES) // Max entries in heap
.offheap(1, MemoryUnit.MB) // Max offheap memory
.disk(20, MemoryUnit.MB) // Max disk space
).build()
);
// Build the CacheManager and get Cache object
CacheManager cacheManager = builder.build(true);
Cache<Long, String> myCache = cacheManager.getCache("myCache", Long.class, String.class);
```
这两种方法都可以获取到指定名称的Cache对象。