Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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.0中的系统属性,使Springbean动态引用两个类_Java_Spring - Fatal编程技术网

Java 根据Spring3.0中的系统属性,使Springbean动态引用两个类

Java 根据Spring3.0中的系统属性,使Springbean动态引用两个类,java,spring,Java,Spring,我正在尝试使用Spring实现以下功能,但到目前为止还没有成功 在XML文件中创建一个Springbean“testBean”,并根据是否设置了某些系统属性“C”,动态地将其指向类“a”或“B”。我想在XML配置文件级别本身处理这个问题。应用程序的其余部分应该能够无缝地使用bean“testBean” 请让我知道如何使用Spring完成此操作?如果需要任何其他细节,请告诉我 提前感谢。使用以实现此目的 另请参见 您可以使用表达式语言这样配置testBean(未测试): 有关更多参考,请参

我正在尝试使用Spring实现以下功能,但到目前为止还没有成功

在XML文件中创建一个Springbean“testBean”,并根据是否设置了某些系统属性“C”,动态地将其指向类“a”或“B”。我想在XML配置文件级别本身处理这个问题。应用程序的其余部分应该能够无缝地使用bean“testBean”

请让我知道如何使用Spring完成此操作?如果需要任何其他细节,请告诉我

提前感谢。

使用以实现此目的

另请参见


您可以使用表达式语言这样配置testBean(未测试):


有关更多参考,请参阅

相关部分:

  • 6.4.1基于XML的配置
  • 6.5.13三元运算符(如有)

感谢您提供的解决方案。我意识到,无论是使用bean profiles()还是Spring 3.1的统一属性管理()功能,我都可以实现这一点。问题是我们仍然在使用Spring3.0。你能给我推荐一些Spring3.0的解决方案吗?我不需要使用PropertyPlaceHolders设置bean的一些属性。我需要根据某些属性动态切换bean指向的类。我怀疑这种方法是否能解决我的问题。谢谢你的建议。
<bean id="testBean" class="com.test.TestBean">
    <property name="pointer" value="#{ systemProperties['C'] != null ? 'com.test.A' : 'com.test.B' }"/>
</bean>