0

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

`

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}" />
...

`

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

4

2 回答 2

1

您是否查看过 Spring 配置文件?

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

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

于 2012-12-06T20:03:54.650 回答
0

这应该有效:

<util:properties id="props" location="application.properties"/>
<bean id="beanToUse" class="#{props['classType']}" />
于 2012-12-07T08:27:40.007 回答