Spring Caching with JCache JCache is a Java EE specification which missed the Java EE 7 train, but it is ready for Java EE 8 now. EhCache, Infinispan etc provide implementations of JCache 1.0 specification. Spring core provides a bridge between JCache and Spring Caching abstraction. 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 JCacheCacheManager provided by Spring. But also specify JCache will use EhCache as backend implementation. @Override @Bean public CacheManager cacheManager() { JCacheCacheManager cacheManager = new JCacheCacheManager(); cacheManager.setCacheManager(new JCacheManager( new JCacheCachingProvider(), ehcache(), null, null)); return cacheManager; } priva...