anchor.diff:  
   [source,java,indent=0]
   ----
  -	import javax.cache.annotation.CacheResult;
  -
  +    import org.springframework.cache.annotation.Cacheable
   	import org.springframework.stereotype.Component;
   
   	@Component
   	public class MathService {
   
  -		@CacheResult
  +		@Cacheable("piDecimals")
   		public int computePiDecimal(int i) {
   			// ...
   		}
  
positive.code: ==== Simple
  If none of these options worked out, a simple implementation using `ConcurrentHashMap`
  as cache store is configured. This is the default if no caching library is present in
  your application.
  
  
  
  
negative.code: `org.springframework.cache.CacheManager` interfaces. Spring Boot auto-configures a
  suitable `CacheManager` according to the implementation as long as the caching support is
  enabled via the `@EnableCaching` annotation.
  
  TIP: If you do not add any specific cache library, Spring Boot will auto-configure a
  <<boot-features-caching-provider-simple,Simple provider>> that uses simple maps in
  memory. When a cache is required for an operation (i.e. `piDecimals` in the example
  above), the provider will create it on-the-fly for you. When you have made up your mind
  about the cache provider to use, please make sure to read its documentation to figure out
  how to configure the caches that your application defines.
  
  NOTE: If you are using the cache infrastructure with beans that are not interface-based,
  make sure to enable the `proxyTargetClass` attribute of `@EnableCaching`.
  