이 친구는 단순한 클래스이다. 인터페이스같은데 그건 아님.

public class CachingConfigurerSupport implements CachingConfigurer {
    @Nullable
    public CacheManager cacheManager() {
        return null;
    }

    @Nullable
    public CacheResolver cacheResolver() {
        return null;
    }

    @Nullable
    public KeyGenerator keyGenerator() {
        return null;
    }

    @Nullable
    public CacheErrorHandler errorHandler() {
        return null;
    }
}

이 친구의 메서드중 CacheManager 가 반환하는 매니저가 스프링에서 @Cacheable의 기본 매니저로 자동으로 선택된다.