- @Target({ElementType.TYPE, ElementType.METHOD})
- @Retention(RetentionPolicy.RUNTIME)
- @Documented
- @Conditional({OnBeanCondition.class})
- public @interface ConditionalOnBean {
- Class<?>[] value() default {};
-
- String[] type() default {};
-
- Class<? extends Annotation>[] annotation() default {};
-
- String[] name() default {};
-
- SearchStrategy search() default SearchStrategy.ALL;
-
- Class<?>[] parameterizedContainer() default {};
- }