Spring @Conditional上下文没有给beanFactory提供bean

时间:2017-05-10 12:35:53

标签: 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
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        System.out.println(context.getBeanFactory().getBean("dbTemplate"));
    }
}

问题是System.out.println(context.getBeanFactory()。getBean(“dbTemplate”));虽然bean可用,但是在Condition类中发生了一个bean找不到异常。请解释为何如此

0 个答案:

没有答案