因此,在我正在构建的 spring 3 应用程序中,能够从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的 bean,这将是很方便的。
我有配置文件设置(使用 util:properties),其他 java 代码可以正常访问它,但我不确定如何在我的应用程序上下文 xml 文件中引用它,以及如何编写这个条件逻辑。还是我做错了?
因此,在我正在构建的 spring 3 应用程序中,能够从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的 bean,这将是很方便的。
我有配置文件设置(使用 util:properties),其他 java 代码可以正常访问它,但我不确定如何在我的应用程序上下文 xml 文件中引用它,以及如何编写这个条件逻辑。还是我做错了?
你可能想要类似的东西:
@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();
}
}
}
然后,您可以通过某些属性来区分要使用的接口实现。