Java 是否可以在条件评估期间获取bean名称?
如何从条件本身的计算中检索用Java 是否可以在条件评估期间获取bean名称?,java,spring,spring-boot,Java,Spring,Spring Boot,如何从条件本身的计算中检索用@Conditional(MyCondition.class)注释的bean的名称 static class MyCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { if (shouldRegister) { return true;
@Conditional(MyCondition.class)
注释的bean的名称
static class MyCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
if (shouldRegister) {
return true;
} else {
System.out.println("Bean " + metadata.Can_I_Get_A_Reference_To_The_Bean_NameHere() + " will not be created.");
return false;
}
}
}
“Bean MyCondition…”怎么样?试试
metadata.getAnnotationAttributes(“Bean”).get(“name”).toString()
怎么样:“Bean MyCondition…”试试metadata.getAnnotationAttributes(“Bean”).get(“name”).toString()