Java Spring3动态选择bean类
因此,在我正在构建的Spring3应用程序上,可以方便地从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的beanJava Spring3动态选择bean类,java,spring,applicationcontext,Java,Spring,Applicationcontext,因此,在我正在构建的Spring3应用程序上,可以方便地从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的bean 我有配置文件设置(使用util:properties),其他java代码可以很好地访问它,但是我不确定如何在我的应用程序上下文xml文件中引用它,以及如何编写这个条件逻辑。还是我做得不对?你可能想要类似的东西: @Configuration public class MyConfiguration { @Autowired Applicati
我有配置文件设置(使用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();
}
}
}
然后,您可以通过一些属性来区分要使用的接口实现。我曾考虑过使用java配置,但是否可以将其写入xml配置?