anchor.diff:  or eviction contracts.
   
   
  -[[cache-store-configuration-ehcache]]
  +[[cache-store-configuration-eviction]]
   ==== Ehcache-based Cache
   
  -NOTE: Ehcache 3.x is fully JSR-107 compliant and no dedicated support is required for it.
  -
  -The Ehcache 2.x implementation is located in the `org.springframework.cache.ehcache`
  -package. Again, to use it, you need to declare the appropriate `CacheManager`.
  -The following example shows how to do so:
  -
  -[source,xml,indent=0,subs="verbatim,quotes"]
  -----
  -	<bean id="cacheManager"
  -			class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cache-manager-ref="ehcache"/>
  -
  -	<!-- EhCache library setup -->
  -	<bean id="ehcache"
  -			class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:config-location="ehcache.xml"/>
  -----
  -
  -This setup bootstraps the ehcache library inside the Spring IoC (through the `ehcache`
  -bean), which is then wired into the dedicated `CacheManager` implementation. Note that
  -the entire Ehcache-specific configuration is read from `ehcache.xml`.
  +Ehcache 3.x is fully JSR-107 compliant and no dedicated support is required for it. See
  +<<cache-store-configuration-jsr107>> for details.
   
   
   [[cache-store-configuration-caffeine]]
  
positive.code: interference to the invoker.
  
  IMPORTANT: This approach works only for methods that are guaranteed to return the same
  output (result) for a given input (or arguments) no matter how many times it is invoked.
  
  The caching abstraction provides other cache-related operations, such as the ability
  to update the content of the cache or to remove one or all entries. These are useful if
  
negative.code: store. For those that do not support JSR-107 you need to provide a `CacheManager` and a
  `Cache` implementation. This may sound harder than it is, since, in practice, the classes
  tend to be simple https://en.wikipedia.org/wiki/Adapter_pattern[adapters] that map the
  caching abstraction framework on top of the storage API, as the _Caffeine_ classes do.
  Most `CacheManager` classes can use the classes in the
  `org.springframework.cache.support` package (such as `AbstractCacheManager` which takes
  care of the boiler-plate code, leaving only the actual mapping to be completed). We hope
  