Java Spring - 基于占位符表达式导入资源

时间:2014-01-22 09:08:59

标签: java spring

在Spring,我想做以下事情:

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

但是,导入不会评估“resourceFile”。

我需要它工作的原因是我定义了两个不同的resourceFiles: 资源-serviceA.xml 资源-serviceB.xml

上述每个文件都定义了不同的bean集。运行ServiceA时,我不需要仅为ServiceB使用的bean,因此我不想创建它们。

有关如何完成此任务的任何指示?

我们正在使用Spring 3.0。

1 个答案:

答案 0 :(得分:1)

Spring 3.0无法评估import标记内的属性,评估它们是Spring 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 +。