public abstract class AbstractFallbackCacheOperationSource
Abstract implementation of CacheOperation that caches attributes
for methods and implements a fallback policy: 1. specific target method;
2. target class; 3. declaring method; 4. declaring class/interface.
Defaults to using the target class's caching attribute if none is
associated with the target method. Any caching attribute associated with
the target method completely overrides a class caching attribute.
If none found on the target class, the interface that the invoked method
has been called through (in case of a JDK proxy) will be checked.
This implementation caches attributes by method after they are first
used. If it is ever desirable to allow dynamic changing of cacheable
attributes (which is very unlikely), caching could be made configurable.