Annotation Interface ConditionalOnClass
@Retention(RUNTIME)
@Target({TYPE,METHOD})
@Conditional(cn.taketoday.context.condition.OnClassCondition.class)
public @interface ConditionalOnClass
@Conditional that only matches when the specified classes are on
the classpath.
A value() can be safely specified on @Configuration classes as the
annotation metadata is parsed by using ASM before the class is loaded. Extra care is
required when placed on @Bean methods, consider isolating the condition in a
separate Configuration class, in particular if the return type of the method
matches the target of the condition.
- 从以下版本开始:
- 2019-06-18 15:00
- 作者:
- TODAY
-
可选元素概要
可选元素
-
元素详细资料
-
value
Class<?>[] valueThe classes that must be present. Since this annotation is parsed by loading class bytecode, it is safe to specify classes here that may ultimately not be on the classpath, only if this annotation is directly on the affected component and not if this annotation is used as a composed, meta-annotation. In order to use this annotation as a meta-annotation, only use thename()attribute.- 返回:
- the classes that must be present
- 默认值:
- {}
-
name
String[] nameThe classes names that must be present.- 返回:
- the class names that must be present.
- 默认值:
- {}
-