0

因此,在我正在构建的 spring 3 应用程序中,能够从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的 bean,这将是很方便的。

我有配置文件设置(使用 util:properties),其他 java 代码可以正常访问它,但我不确定如何在我的应用程序上下文 xml 文件中引用它,以及如何编写这个条件逻辑。还是我做错了?

4

1 回答 1

0

你可能想要类似的东西:

@Configuration
public class MyConfiguration {

  @Autowired
  ApplicationContext applicationContext;

  @Value("${someProperty}")
  String someProperty = "B";

  @Bean(name="myBean")
  public MyInterface ehCacheManager() {
    if ("A".equals(someProperty)) {
        return new MyInterfaceA();
    } else {
        return new MyInterfaceB();
    }
  }
}

然后,您可以通过某些属性来区分要使用的接口实现。

于 2013-09-09T15:56:07.943 回答