0

これが可能かどうかを確認しようとしています: I want t have a property file say

`

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 を配置します。このルートを検討している理由の 1 つは、プロパティ ファイルの値に基づいてクラス ローダーにクラスの 1 つだけをロードさせたいからです。

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 に答える