Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring3动态选择bean类_Java_Spring_Applicationcontext - Fatal编程技术网

Java Spring3动态选择bean类

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

因此,在我正在构建的Spring3应用程序上,可以方便地从配置中读取值,然后根据读取的值,在接口的两个实现之间进行选择,然后构建该对象的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();
    }
  }
}

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

我曾考虑过使用java配置,但是否可以将其写入xml配置?