1
我想使用XMl Spring配置来配置下面示例中显示的条件bean,而不是通过注释。是否可以通过XML配置来实现条件bean?如何使用XML配置文件配置Spring 4中提供的条件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");
}
}
当然可以通过使用某种形式的工厂bean来完成整个决策,然后从工厂方法配置bean ......但是这当然只能解决xml配置限制,而不能用于xml配置。 –
https://jira.spring.io/browse/SPR-10969 – programmer