@TargetSE(valueSE={TYPESE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Conditional(value=org.springframework.boot.autoconfigure.condition.OnClassCondition.class) public @interface ConditionalOnClass
@Conditional
。 クラスがロードされる前に ASM を使用してアノテーションメタデータが解析されるため、value()
は @Configuration
クラスで安全に指定できます。@Bean
メソッドに配置する場合は特に注意が必要です。特に、メソッドの戻り値の型が target of the condition
と一致する場合は、条件を別の Configuration
クラスに分離することを検討してください。
public abstract StringSE[] name