我想使用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");
}
}
答案 0 :(得分:0)
Not supported yet,可能不会有时间
自整个条件模型以来,最终将其关闭为“未修复” 真的是设计了注释,通常是一个 更适合那里。如果XML配置仍有任何常见需求, 我们相当微调已经存在的声明性配置文件模型 以XML格式提供。