繁体   English   中英

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

[英]How to configure the conditional beans provided in Spring 4 using XML configuration file

我想使用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");
  }
}

尚不支持 ,可能不会持续一段时间

因为整个条件模型在设计时考虑了注释,并且通常更适合那里,所以最终将其关闭为无法修复。 如果XML配置仍有任何常见需求,我们宁愿微调已经在XML中提供的声明性配置文件模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM