Spring属性占位符值的值

时间:2012-12-06 19:59:04

标签: spring properties dependency-injection dependency-properties

我试图找到这是否可能:我想要一个属性文件说

`

prop.properties: 
classDefA=com.ClassA
classDefB=com.ClassB
classDefC=com.ClassC

classType=classDefA  #or may be classType=classDefB ...

application-context.xml :
...
   <bean id="beanToUse" class="${classType}" />
...

`

这里如果在prop文件中,如果我做了classType = classDefA,我希望它放入com.ClassA。 我探索这条路线的原因之一是因为我只希望类加载器根据属性文件中的值加载其中一个类

2 个答案:

答案 0 :(得分:1)

您是否看过Spring个人资料?

http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

您可以使用不同的配置文件名称定义bean定义,并指定要在初始化时使用的配置文件。

答案 1 :(得分:0)

这应该有效:

<util:properties id="props" location="application.properties"/>
<bean id="beanToUse" class="#{props['classType']}" />