类 AnnotationConfigContextLoaderUtils

java.lang.Object
cn.taketoday.test.context.support.AnnotationConfigContextLoaderUtils

public abstract class AnnotationConfigContextLoaderUtils extends Object
Utility methods for SmartContextLoaders that deal with component classes (e.g., @Configuration classes).
从以下版本开始:
4.0
作者:
Sam Brannen
  • 字段详细资料

    • logger

      private static final cn.taketoday.logging.Logger logger
  • 构造器详细资料

    • AnnotationConfigContextLoaderUtils

      public AnnotationConfigContextLoaderUtils()
  • 方法详细资料

    • detectDefaultConfigurationClasses

      public static Class<?>[] detectDefaultConfigurationClasses(Class<?> declaringClass)
      Detect the default configuration classes for the supplied test class.

      The returned class array will contain all static nested classes of the supplied class that meet the requirements for @Configuration class implementations as specified in the documentation for @Configuration.

      The implementation of this method adheres to the contract defined in the SmartContextLoader SPI. Specifically, this method uses introspection to detect default configuration classes that comply with the constraints required of @Configuration class implementations. If a potential candidate configuration class does not meet these requirements, this method will log a debug message, and the potential candidate class will be ignored.

      参数:
      declaringClass - the test class that declared @ContextConfiguration
      返回:
      an array of default configuration classes, potentially empty but never null
    • isDefaultConfigurationClassCandidate

      private static boolean isDefaultConfigurationClassCandidate(@Nullable Class<?> clazz)
      Determine if the supplied Class meets the criteria for being considered a default configuration class candidate.

      Specifically, such candidates:

      • must not be null
      • must not be private
      • must not be final
      • must be static
      • must be annotated or meta-annotated with @Configuration
      参数:
      clazz - the class to check
      返回:
      true if the supplied class meets the candidate criteria
    • isStaticNonPrivateAndNonFinal

      private static boolean isStaticNonPrivateAndNonFinal(Class<?> clazz)