接口 CacheOperationSource

    • 方法详细资料

      • isCandidateClass

        default boolean isCandidateClass​(Class<?> targetClass)
        Determine whether the given class is a candidate for cache operations in the metadata format of this CacheOperationSource.

        If this method returns false, the methods on the given class will not get traversed for getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>) introspection. Returning false is therefore an optimization for non-affected classes, whereas true simply means that the class needs to get fully introspected for each method on the given class individually.

        参数:
        targetClass - the class to introspect
        返回:
        false if the class is known to have no cache operation metadata at class or method level; true otherwise. The default implementation returns true, leading to regular introspection.
        从以下版本开始:
        5.2
      • getCacheOperations

        @Nullable
        Collection<CacheOperationgetCacheOperations​(Method method,
                                                      @Nullable
                                                      Class<?> targetClass)
        Return the collection of cache operations for this method, or null if the method contains no cacheable annotations.
        参数:
        method - the method to introspect
        targetClass - the target class (may be null, in which case the declaring class of the method must be used)
        返回:
        all cache operations for this method, or null if none found