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