Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring@Conditional context未从beanFactory提供bean_Java_Spring - Fatal编程技术网

Java Spring@Conditional context未从beanFactory提供bean

Java Spring@Conditional context未从beanFactory提供bean,java,spring,Java,Spring,我有这样的设置: @Configuration class DBConfig{ @Bean(name="dbTemplate") public JdbcTemplate template(){ return new JdbcTemplate() } } @Service @Conditional(value=MyCondition.class) class ABC{ } class MyCondition implements Condition{ @Override pub

我有这样的设置:

@Configuration
class DBConfig{

@Bean(name="dbTemplate")
public JdbcTemplate template(){
return new JdbcTemplate()

}
}


@Service
@Conditional(value=MyCondition.class)
class ABC{

}

class MyCondition implements Condition{
@Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        System.out.println(context.getBeanFactory().getBean("dbTemplate"));
    }
}
问题是System.out.println(context.getBeanFactory().getBean(“dbTemplate”);正在与条件类中的bean not found异常发生冲突,即使该bean可用。请解释为什么会这样