Reports incorrect 'caching' annotations: @Cacheable, @CacheEvict, @CachePut, @CacheConfig, and so on.

Example:


@org.springframework.stereotype.Component
public class MyCacheManager implements CacheManager {...}

public class MyConfiguration {
   @Cacheable(value = "a",
       cacheResolver ="myCacheManager") // reports "Bean must be of 'org.springframework.cache.interceptor.CacheResolver' type"
   public String getCache(String isbn) {...}

   @Cacheable(value = "abc",
   private String getAbc() // reports "Caching annotations should be defined on public methods"
   {...}
}