2014-01-22 51 views
0

在春天,我想做到以下幾點:Java的春天 - 基於佔位符表達式進口資源

<import resource="${resourceFile}" /> 

但是,「的resourcefile」不是由進口評估。

我之所以需要它的工作是我定義爲兩個不同的resourceFiles: 資源-serviceA.xml 資源,serviceB.xml

以上每個文件的定義不同組豆類。運行ServiceA時,我不需要僅用於ServiceB的bean,因此我不想創建它們。

任何關於如何完成這一點的指針?

我們使用Spring 3.0。

+1

您在什麼時候決定應用程序是運行服務A還是B?我很好奇你爲什麼改變一個.properties文件而不是類似的XML文件。 – Steve

回答

1

春3.0無法裏面import標籤性能評估,評估的是春3.1(2011年)的新功能之一 見Spring 3.1 M1: Unified Property Management

所以基本上你應該使用Spring的實際版本。 Spring 3.1+還引入了bean profiles,因此您可以在不同的配置文件中定義ServiceA和ServiceB。

如果您對Spring 3.0的用戶如何解決這個問題感興趣,可以查看Import Spring config file based on property in .properties file,但請記住,Spring 3.0現在已經有3年了,對3yo項目的基本引導配置進行更改存在懷疑,考慮切換到Spring 4.0+。