如何使用XML配置文件配置Spring 4中提供的条件bean

时间:2016-08-19 06:11:16

标签: java spring

我想使用XMl Spring配置而不是通过注释来配置下面示例中显示的条件bean。是否可以通过XML配置实现条件bean?

public class TestCondition1 implements Condition
{
  @Override
  public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata)
  {
    return context.getEnvironment().getProperty("os.name").contains("Windows");
  }
}

@Configuration
public class BeanTestConfiguration
{
  @Bean(name="TesService")
  @Conditional(TestCondition1.class)
  public BeanTestConditionService getTestService()
  {
    return new BeanTestConditionService();
  }
}

public class BeanTestConditionService
{
  public BeanTestConditionService()
  {
    System.out.println("I am in test setvice");
  }
}

1 个答案:

答案 0 :(得分:0)

Not supported yet,可能不会有时间

  

自整个条件模型以来,最终将其关闭为“未修复”   真的是设计了注释,通常是一个   更适合那里。如果XML配置仍有任何常见需求,   我们相当微调已经存在的声明性配置文件模型   以XML格式提供。