在Spring,我想做以下事情:
<import resource="${resourceFile}" />
但是,导入不会评估“resourceFile”。
我需要它工作的原因是我定义了两个不同的resourceFiles: 资源-serviceA.xml 资源-serviceB.xml
上述每个文件都定义了不同的bean集。运行ServiceA时,我不需要仅为ServiceB使用的bean,因此我不想创建它们。
有关如何完成此任务的任何指示?
我们正在使用Spring 3.0。
答案 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 +。