跳至主要内容

Caching with EhCache

Spring Caching with EhCache

Alternatively, you can use Ehcache and use the Ehcache specific CacheManager as cache provider.

Enable Caching

Add @EnableCaching(mode=AdviceMode.ASPECTJ) annotation on the configuration class if you are using Java based configuration.
@Configuration
...
@EnableCaching(mode=AdviceMode.ASPECTJ)
public class JpaConfig {...}
Then, specify a CacheManager provider in your configuration. There is a EhCacheCacheManager provided by Spring.
@Bean
public CacheManager cacheManager() {
 return new EhCacheCacheManager(ehcache().getObject());
}

@Bean
public EhCacheManagerFactoryBean ehcache() {
 EhCacheManagerFactoryBean ehcache = new EhCacheManagerFactoryBean();
 //ehcache.setConfigLocation(new ClassPathResource("ehcache.xml"));
 return ehcache;
}
Do not forget to add the ehcache dependency in your Maven pom.xml file.
<dependency>
 <groupId>net.sf.ehcache</groupId>
 <artifactId>ehcache-core</artifactId>
</dependency>

Code sample

Check out the sample codes.
And explore the spring-cache-ehcache folder.

评论